mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-10 21:22:16 +00:00
35 lines
1.3 KiB
Bash
Executable File
35 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -ex
|
|
|
|
PAT_FILE=${PAT_FILE:-./pat/zitadel-admin-sa.pat}
|
|
ZITADEL_API_PROTOCOL="${ZITADEL_API_PROTOCOL:-http}"
|
|
ZITADEL_API_DOMAIN="${ZITADEL_API_DOMAIN:-localhost}"
|
|
ZITADEL_API_PORT="${ZITADEL_API_PORT:-8080}"
|
|
ZITADEL_API_URL="${ZITADEL_API_URL:-${ZITADEL_API_PROTOCOL}://${ZITADEL_API_DOMAIN}:${ZITADEL_API_PORT}}"
|
|
ZITADEL_API_INTERNAL_URL="${ZITADEL_API_INTERNAL_URL:-${ZITADEL_API_URL}}"
|
|
|
|
if [ -z "${PAT}" ]; then
|
|
echo "Reading PAT from file ${PAT_FILE}"
|
|
PAT=$(cat ${PAT_FILE})
|
|
fi
|
|
|
|
if [ -z "${ZITADEL_SERVICE_USER_ID}" ]; then
|
|
echo "Reading ZITADEL_SERVICE_USER_ID from userinfo endpoint"
|
|
USERINFO_RESPONSE=$(curl -s --request POST \
|
|
--url "${ZITADEL_API_INTERNAL_URL}/oidc/v1/userinfo" \
|
|
--header "Authorization: Bearer ${PAT}" \
|
|
--header "Host: ${ZITADEL_API_DOMAIN}")
|
|
echo "Received userinfo response: ${USERINFO_RESPONSE}"
|
|
ZITADEL_SERVICE_USER_ID=$(echo "${USERINFO_RESPONSE}" | jq --raw-output '.sub')
|
|
fi
|
|
|
|
WRITE_ENVIRONMENT_FILE=${WRITE_ENVIRONMENT_FILE:-$(dirname "$0")/../apps/login/.env.local}
|
|
echo "Writing environment file to ${WRITE_ENVIRONMENT_FILE} when done."
|
|
|
|
echo "ZITADEL_API_URL=${ZITADEL_API_URL}
|
|
ZITADEL_SERVICE_USER_ID=${ZITADEL_SERVICE_USER_ID}
|
|
ZITADEL_SERVICE_USER_TOKEN=${PAT}" > ${WRITE_ENVIRONMENT_FILE}
|
|
echo "Wrote environment file ${WRITE_ENVIRONMENT_FILE}"
|
|
cat ${WRITE_ENVIRONMENT_FILE}
|