apiVersion: batch/v1 kind: Job metadata: name: gravitee-init-settings namespace: gravitee-apim annotations: helm.sh/hook: post-install,post-upgrade helm.sh/hook-weight: "10" helm.sh/hook-delete-policy: before-hook-creation spec: ttlSecondsAfterFinished: 300 template: spec: restartPolicy: OnFailure containers: - name: init-settings image: curlimages/curl:latest command: - /bin/sh - -c - | set -e MGMT_URL="https://graviteeio-apim-api.gravitee-apim.svc.cluster.local:83" echo "Waiting for Management API..." until curl -sk -u "${ADMIN_USER}:${ADMIN_PASSWORD}" \ "${MGMT_URL}/management/v2/ui/bootstrap" | grep -q "baseURL"; do sleep 5 done echo "Fetching current settings..." SETTINGS=$(curl -sk -u "${ADMIN_USER}:${ADMIN_PASSWORD}" \ "${MGMT_URL}/management/organizations/DEFAULT/environments/DEFAULT/settings") echo "Updating portal entrypoint..." UPDATED=$(echo "$SETTINGS" | sed 's|"entrypoint":"[^"]*"|"entrypoint":"https://gateway.gravitee.sttlab.pc"|') curl -sk -u "${ADMIN_USER}:${ADMIN_PASSWORD}" \ -X POST \ -H "Content-Type: application/json" \ -d "$UPDATED" \ "${MGMT_URL}/management/organizations/DEFAULT/environments/DEFAULT/settings" echo "Done." env: - name: ADMIN_USER valueFrom: secretKeyRef: name: gravitee-admin key: admin-username - name: ADMIN_PASSWORD valueFrom: secretKeyRef: name: gravitee-admin key: admin-password-plain