diff --git a/entrypoint.sh.tmpl b/entrypoint.sh.tmpl index c37c6fb..e3bb33c 100644 --- a/entrypoint.sh.tmpl +++ b/entrypoint.sh.tmpl @@ -1,35 +1,10 @@ -#!/bin/bash +#!/bin/sh -set -e - -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 "ADMIN_PASSWORD" - -file_env "SECRET_KEY" +export ADMIN_PASSWORD=$(cat /run/secrets/admin_password) +export SECRET_KEY=$(cat /run/secrets/secret_key) {{ if eq (env "SMTP_ENABLED") "1" }} -file_env "SMTP_PASSWORD" +export SMTP_PASSWORD=$(cat /run/secrets/smtp_password) export MAILER_URI="smtp://{{ env "MAILER_FROM" }}:${SMTP_PASSWORD}@{{ env "MAILER_HOST" }}" {{ end }}