22 lines
870 B
Bash
22 lines
870 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
: "${HAIXUN_MONGO_URI:=mongodb://mongo:27017}"
|
|
: "${HAIXUN_MONGO_DATABASE:=haixun}"
|
|
: "${HAIXUN_REDIS_ADDR:=redis:6379}"
|
|
: "${HAIXUN_AUTH_ACCESS_SECRET:?HAIXUN_AUTH_ACCESS_SECRET is required}"
|
|
: "${HAIXUN_AUTH_REFRESH_SECRET:?HAIXUN_AUTH_REFRESH_SECRET is required}"
|
|
: "${HAIXUN_WORKER_SECRET:?HAIXUN_WORKER_SECRET is required}"
|
|
: "${INIT_TENANT_ID:=default}"
|
|
: "${INIT_ADMIN_EMAIL:=admin@haixun.local}"
|
|
: "${INIT_ADMIN_PASSWORD:?INIT_ADMIN_PASSWORD is required}"
|
|
|
|
export HAIXUN_MONGO_URI HAIXUN_MONGO_DATABASE HAIXUN_REDIS_ADDR
|
|
export HAIXUN_AUTH_ACCESS_SECRET HAIXUN_AUTH_REFRESH_SECRET HAIXUN_WORKER_SECRET
|
|
|
|
envsubst < /app/deploy/config/gateway.runtime.yaml.tpl > /tmp/gateway.runtime.yaml
|
|
exec /app/haixun-tool init \
|
|
-f /tmp/gateway.runtime.yaml \
|
|
-tenant "$INIT_TENANT_ID" \
|
|
-email "$INIT_ADMIN_EMAIL" \
|
|
-password "$INIT_ADMIN_PASSWORD" |