Files
2026-05-31 12:18:37 +00:00

56 lines
1.8 KiB
YAML

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