Files
directus/entrypoint.sh
2026-01-08 16:10:12 +01:00

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