
# registry.k8s.puzzle-eg.com/dotnet-lean-announcement-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-assignment-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-auth-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-chat-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-course-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-email-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-fileupload-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-gateway-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-landingpage-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-lookup-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-notification-backend:1.1-amn
# registry.k8s.puzzle-eg.com/ng-lean-front:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-publicsecurity-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-quiz-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-report-backend:1.1-amn
# registry.k8s.puzzle-eg.com/dotnet-lean-sms-backend:1.1-amn
# registry.k8s.puzzle-eg.com/node-lean-tvs-backend:1.1-amn

# Registry v2
# https://registry.k8s.puzzle-eg.com
# User: user
# Password: XinLYbIdzQrLiGUs

# helm status <release-name> --namespace <namespace>
# helm list --namespace <namespace>
# kubectl get all --namespace <namespace> -l app.kubernetes.io/instance=<release-name>
# kubectl get pods --namespace <namespace> -l app.kubernetes.io/instance=<release-name>
# kubectl logs <pod-name> --namespace <namespace>
# kubectl get pods --namespace <namespace> -w
 
# helm install lean-announcement ./announcement --namespace <namespace> --create-namespace -f ./announcement/values.yaml
# helm install lean-assignment ./assignment --namespace <namespace> --create-namespace -f ./assignment/values.yaml
# helm install lean-auth ./auth --namespace <namespace> --create-namespace -f ./auth/values.yaml
# helm install lean-chat ./chat --namespace <namespace> --create-namespace -f ./chat/values.yaml
# helm install lean-course ./course --namespace <namespace> --create-namespace -f ./course/values.yaml
# helm install lean-email ./email --namespace <namespace> --create-namespace -f ./email/values.yaml
# helm install lean-fileupload ./fileupload --namespace <namespace> --create-namespace -f ./fileupload/values.yaml
# helm install lean-gateway ./gateway --namespace <namespace> --create-namespace -f ./gateway/values.yaml
# helm install lean-landingpage ./landingpage --namespace <namespace> --create-namespace -f ./landingpage/values.yaml
# helm install lean-lookup ./lookup --namespace <namespace> --create-namespace -f ./lookup/values.yaml
# helm install lean-notification ./notification --namespace <namespace> --create-namespace -f ./notification/values.yaml
# helm install lean-front ./portal --namespace <namespace> --create-namespace -f ./portal/values.yaml
# helm install lean-publicsecurity ./publicsecurity --namespace <namespace> --create-namespace -f ./publicsecurity/values.yaml
# helm install lean-quiz ./quiz --namespace <namespace> --create-namespace -f ./quiz/values.yaml
# helm install lean-report ./report --namespace <namespace> --create-namespace -f ./report/values.yaml
# helm install lean-sms ./sms --namespace <namespace> --create-namespace -f ./sms/values.yaml
# helm install lean-tvs ./tvs --namespace <namespace> --create-namespace -f ./tvs/values.yaml


# helm uninstall lean-announcement ./announcement --namespace <namespace>
# helm uninstall lean-assignment ./assignment --namespace <namespace>
# helm uninstall lean-auth ./auth --namespace <namespace>
# helm uninstall lean-chat ./chat --namespace <namespace>
# helm uninstall lean-course ./course --namespace <namespace>
# helm uninstall lean-email ./email --namespace <namespace>
# helm uninstall lean-fileupload ./fileupload --namespace <namespace>
# helm uninstall lean-gateway ./gateway --namespace <namespace>
# helm uninstall lean-landingpage ./landingpage --namespace <namespace>
# helm uninstall lean-lookup ./lookup --namespace <namespace>
# helm uninstall lean-notification ./notification --namespace <namespace>
# helm uninstall lean-front ./portal --namespace <namespace>
# helm uninstall lean-publicsecurity ./publicsecurity --namespace <namespace>
# helm uninstall lean-quiz ./quiz --namespace <namespace>
# helm uninstall lean-report ./report --namespace <namespace>
# helm uninstall lean-sms ./sms --namespace <namespace>
# helm uninstall lean-tvs ./tvs --namespace <namespace>


# helm upgrade lean-announcement ./announcement --namespace <namespace> --create-namespace -f ./announcement/values.yaml
# helm upgrade lean-assignment ./assignment --namespace <namespace> --create-namespace -f ./assignment/values.yaml
# helm upgrade lean-auth ./auth --namespace <namespace> --create-namespace -f ./auth/values.yaml
# helm upgrade lean-chat ./chat --namespace <namespace> --create-namespace -f ./chat/values.yaml
# helm upgrade lean-course ./course --namespace <namespace> --create-namespace -f ./course/values.yaml
# helm upgrade lean-email ./email --namespace <namespace> --create-namespace -f ./email/values.yaml
# helm upgrade lean-fileupload ./fileupload --namespace <namespace> --create-namespace -f ./fileupload/values.yaml
# helm upgrade lean-gateway ./gateway --namespace <namespace> --create-namespace -f ./gateway/values.yaml
# helm upgrade lean-landingpage ./landingpage --namespace <namespace> --create-namespace -f ./landingpage/values.yaml
# helm upgrade lean-lookup ./lookup --namespace <namespace> --create-namespace -f ./lookup/values.yaml
# helm upgrade lean-notification ./notification --namespace <namespace> --create-namespace -f ./notification/values.yaml
# helm upgrade lean-front ./portal --namespace <namespace> --create-namespace -f ./portal/values.yaml
# helm upgrade lean-publicsecurity ./publicsecurity --namespace <namespace> --create-namespace -f ./publicsecurity/values.yaml
# helm upgrade lean-quiz ./quiz --namespace <namespace> --create-namespace -f ./quiz/values.yaml
# helm upgrade lean-report ./report --namespace <namespace> --create-namespace -f ./report/values.yaml
# helm upgrade lean-sms ./sms --namespace <namespace> --create-namespace -f ./sms/values.yaml
# helm upgrade lean-tvs ./tvs --namespace <namespace> --create-namespace -f ./tvs/values.yaml


# chmod +x manage-charts.sh

# # Install all
# ./manage-charts.sh install lean-dev

# # Upgrade all
# ./manage-charts.sh upgrade lean-dev

# # Uninstall all
# ./manage-charts.sh uninstall lean-dev



# kubectl create secret docker-registry regcred --docker-server=registry.k8s.puzzle-eg.com --docker-username=user --docker-password=XinLYbIdzQrLiGUs --docker-email=ahmedtab10@gmail.com --namespace=lms-preprod





 
#  touch assignment.yaml
#  touch auth.yaml
#  touch chat.yaml
#  touch course.yaml
#  touch email.yaml
#  touch fileupload.yaml
#  touch gateway.yaml
#  touch landingpage.yaml
#  touch lookup.yaml
#  touch notification.yaml
#  touch publicsecurity.yaml
#  touch quiz.yaml
#  touch report.yaml
#  touch sms.yaml


# kubectl delete application announcement-amn  -n argocd

# helm get values <release-name> -n <namespace> --all > full-values.yaml

# mkdir lms-preprod-values && cd lms-preprod-values

# helm get values admin -n lms-preprod --all > admin-values.yaml
# helm get values announcement -n lms-preprod --all > announcement-values.yaml
# helm get values assignment -n lms-preprod --all > assignment-values.yaml
# helm get values auth -n lms-preprod --all > auth-values.yaml
# helm get values chat -n lms-preprod --all > chat-values.yaml
# helm get values course -n lms-preprod --all > course-values.yaml
# helm get values email -n lms-preprod --all > email-values.yaml
# helm get values fileupload -n lms-preprod --all > fileupload-values.yaml
# helm get values gateway -n lms-preprod --all > gateway-values.yaml
# helm get values landingpage -n lms-preprod --all > landingpage-values.yaml
# helm get values log -n lms-preprod --all > log-values.yaml
# helm get values lookup -n lms-preprod --all > lookup-values.yaml
# helm get values minio -n lms-preprod --all > minio-values.yaml
# helm get values notification -n lms-preprod --all > notification-values.yaml
# helm get values portal -n lms-preprod --all > portal-values.yaml
# helm get values publicsecurity -n lms-preprod --all > publicsecurity-values.yaml
# helm get values quiz -n lms-preprod --all > quiz-values.yaml
# helm get values rabbitmq -n lms-preprod --all > rabbitmq-values.yaml
# helm get values report -n lms-preprod --all > report-values.yaml
# helm get values scripts -n lms-preprod --all > scripts-values.yaml
# helm get values sms -n lms-preprod --all > sms-values.yaml
# helm get values tvs -n lms-preprod --all > tvs-values.yaml