28 lines
860 B
Bash
28 lines
860 B
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
load_secret() {
|
|
env_var="$1"
|
|
secret_file="$2"
|
|
|
|
if [ -f "$secret_file" ]; then
|
|
value=$(cat "$secret_file")
|
|
if [ -z "$value" ]; then
|
|
echo >&2 "error: $secret_file is empty"
|
|
exit 1
|
|
fi
|
|
export "$env_var"="$value"
|
|
else
|
|
echo >&2 "info: $secret_file does not exist, if you don't use the secret it shouldn't be a problem"
|
|
fi
|
|
}
|
|
|
|
load_secret "DB_PASSWORD" "/run/secrets/db_password"
|
|
load_secret "ADMIN_PASSWORD" "/run/secrets/admin_password"
|
|
load_secret "SIGNING_SECRET" "/run/secrets/signing_secret"
|
|
load_secret "EMAIL_SMTP_PASSWORD" "/run/secrets/smtp_password"
|
|
load_secret "OIDC_SECRET" "/run/secrets/oidc_secret"
|
|
|
|
# upstream has no entrypoint https://github.com/directus/directus/blob/main/Dockerfile
|
|
node cli.js bootstrap && pm2-runtime start ecosystem.config.cjs |