#!/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