56 lines
1.8 KiB
YAML
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
|