@@ -5,6 +5,8 @@ set -e # Exit immediately if a command exits with a non-zero status
55: " ${K8S_CONFIG:? Environment variable K8S_CONFIG is required} "
66: " ${HOSTNAME:? Environment variable HOSTNAME is required} "
77: " ${API_CLIENT_ID:? Environment variable API_CLIENT_ID is required} "
8+ : " ${DOCKERHUB_USERNAME:? Environment variable DOCKERHUB_USERNAME is required} "
9+ : " ${AZURE_KEYVAULT_ENDPOINT:? Environment variable AZURE_KEYVAULT_ENDPOINT is required} "
810
911# Create a temporary file in /dev/shm (RAM) to avoid writing to disk
1012KUBECONFIG_FILE=$( mktemp /dev/shm/kubeconfig.XXXXXX)
@@ -16,28 +18,28 @@ export KUBECONFIG="$KUBECONFIG_FILE"
1618trap ' rm -f "$KUBECONFIG_FILE"' EXIT
1719
1820# Get latest tags for both server and client
19- serverLatestTag=$( curl -s " https://registry.hub.docker.com/v2/repositories/mucsi96 /skeleton-app-server/tags" | jq -r ' .results | map(select(.name != "latest")) | sort_by(.last_updated) | reverse | .[0].name' )
20- clientLatestTag=$( curl -s " https://registry.hub.docker.com/v2/repositories/mucsi96 /skeleton-app-client/tags" | jq -r ' .results | map(select(.name != "latest")) | sort_by(.last_updated) | reverse | .[0].name' )
21+ serverLatestTag=$( curl -s " https://registry.hub.docker.com/v2/repositories/$DOCKERHUB_USERNAME /skeleton-app-server/tags" | jq -r ' .results | map(select(.name != "latest")) | sort_by(.last_updated) | reverse | .[0].name' )
22+ clientLatestTag=$( curl -s " https://registry.hub.docker.com/v2/repositories/$DOCKERHUB_USERNAME /skeleton-app-client/tags" | jq -r ' .results | map(select(.name != "latest")) | sort_by(.last_updated) | reverse | .[0].name' )
2123
2224echo " Updating Helm repositories..."
2325helm repo add mucsi96 https://mucsi96.github.io/k8s-helm-charts --force-update
2426
2527springAppChartVersion=$( helm search repo mucsi96/spring-app --output json | jq -r ' .[0].version' )
2628clientAppChartVersion=$( helm search repo mucsi96/client-app --output json | jq -r ' .[0].version' )
2729
28- echo " Deploying server: mucsi96 /skeleton-app-server:$serverLatestTag to $HOSTNAME using spring-app chart $springAppChartVersion "
30+ echo " Deploying server: $DOCKERHUB_USERNAME /skeleton-app-server:$serverLatestTag to $HOSTNAME using spring-app chart $springAppChartVersion "
2931
3032helm upgrade hello-server mucsi96/spring-app \
3133 --install \
3234 --version $springAppChartVersion \
3335 --namespace hello \
34- --set image=mucsi96 /skeleton-app-server:$serverLatestTag \
36+ --set image=$DOCKERHUB_USERNAME /skeleton-app-server:$serverLatestTag \
3537 --set entryPoint=web \
3638 --set host=$HOSTNAME \
3739 --set basePath=/api \
3840 --set clientId=$API_CLIENT_ID \
3941 --set serviceAccountName=hello-api-workload-identity \
40- --set env.AZURE_KEYVAULT_ENDPOINT=https://p06-hello.vault.azure.net \
42+ --set env.AZURE_KEYVAULT_ENDPOINT=$AZURE_KEYVAULT_ENDPOINT \
4143 --set env.STORAGE_DIRECTORY=/app/storage \
4244 --set persistentVolumeClaims[0].name=hello-pvc \
4345 --set persistentVolumeClaims[0].accessMode=ReadWriteOnce \
@@ -51,13 +53,13 @@ helm upgrade hello-server mucsi96/spring-app \
5153 --set resources.limits.cpu=2 \
5254 --wait
5355
54- echo " Deploying client: mucsi96 /skeleton-app-client:$clientLatestTag to $HOSTNAME using client-app chart $clientAppChartVersion "
56+ echo " Deploying client: $DOCKERHUB_USERNAME /skeleton-app-client:$clientLatestTag to $HOSTNAME using client-app chart $clientAppChartVersion "
5557
5658helm upgrade hello-client mucsi96/client-app \
5759 --install \
5860 --version $clientAppChartVersion \
5961 --namespace hello \
60- --set image=mucsi96 /skeleton-app-client:$clientLatestTag \
62+ --set image=$DOCKERHUB_USERNAME /skeleton-app-client:$clientLatestTag \
6163 --set host=$HOSTNAME \
6264 --set entryPoint=web \
6365 --wait
0 commit comments