#!/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 "error: $secret_file does not exist" exit 1 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" # upstream has no entrypoint https://github.com/directus/directus/blob/main/Dockerfile node cli.js bootstrap && pm2-runtime start ecosystem.config.cjs