#!/bin/bash {{ if eq (env "OIDC_ENABLED") "1" }} export OIDC_CLIENT_SECRET=$(cat /run/secrets/oidc_client_secret) {{ end }} set -eu file_env() { local var="$1" local fileVar="${var}_FILE" local def="${2:-}" if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then echo >&2 "error: both $var and $fileVar are set (but are exclusive)" exit 1 fi local val="$def" if [ "${!var:-}" ]; then val="${!var}" elif [ "${!fileVar:-}" ]; then val="$(< "${!fileVar}")" fi export "$var"="$val" unset "$fileVar" } file_env "SECRET_PASSWORD" file_env "SMTP_PWD" file_env "POSTGRES_PASSWORD" file_env "OIDC_CLIENT_SECRET" export DATABASE_URL=postgres://postgres:$POSTGRES_PASSWORD@$DATABASE /app/docker-start.sh