almost working with docker secrets

This commit is contained in:
notplants
2025-10-31 15:36:14 -04:00
parent 51c939dd2c
commit 184255b249
4 changed files with 69 additions and 37 deletions

View File

@ -1,38 +1,20 @@
#!/bin/bash
#!/bin/sh
set -e
DJANGO_SECRET_KEY="$(cat /run/secrets/django_secret_key)"
OIDC_RP_CLIENT_SECRET="$(cat /run/secrets/oidc_rp_client_secret)"
DJANGO_SUPERUSER_PASSWORD="$(cat /run/secrets/django_superuser_password)"
COLLABORATION_SERVER_SECRET="$(cat /run/secrets/collaboration_server_secret)"
POSTGRES_PASSWORD="$(cat /run/secrets/postgres_password)"
DB_PASSWORD="$(cat /run/secrets/db_password)"
MINIO_ROOT_PASSWORD="$(cat /run/secrets/minio_root_password)"
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 "DJANGO_SECRET_KEY"
file_env "OIDC_RP_CLIENT_SECRET"
file_env "DJANGO_SUPERUSER_PASSWORD"
# file_env "MINIO_ROOT_PASSWORD"
# file_env "COLLABORATION_SERVER_SECRET"
# file_env "POSTGRES_PASSWORD"
# file_env "DB_PASSWORD"
# file_env "AWS_S3_SECRET_ACCESS_KEY"
export DJANGO_SECRET_KEY
export OIDC_RP_CLIENT_SECRET
export DJANGO_SUPERUSER_PASSWORD
export COLLABORATION_SERVER_SECRET
export POSTGRES_PASSWORD
export DB_PASSWORD
export MINIO_ROOT_PASSWORD
# Execute the actual command (from command: in compose.yml)
exec "$@"