fix(docker): manage local postgres in default compose

This commit is contained in:
caoxiaozhu
2026-07-17 22:50:02 +08:00
parent 787bc3a481
commit 07241b4648
6 changed files with 249 additions and 37 deletions

View File

@@ -48,6 +48,12 @@ fi
ENV_OVERRIDE_WEB_HOST_SET=false
ENV_OVERRIDE_SERVER_HOST_SET=false
ENV_OVERRIDE_POSTGRES_HOST_SET=false
ENV_OVERRIDE_POSTGRES_PORT_SET=false
ENV_OVERRIDE_POSTGRES_DB_SET=false
ENV_OVERRIDE_POSTGRES_USER_SET=false
ENV_OVERRIDE_POSTGRES_PASSWORD_SET=false
ENV_OVERRIDE_DATABASE_URL_SET=false
ENV_OVERRIDE_ONLYOFFICE_ENABLED_SET=false
ENV_OVERRIDE_ONLYOFFICE_PUBLIC_URL_SET=false
ENV_OVERRIDE_ONLYOFFICE_BACKEND_URL_SET=false
@@ -70,6 +76,36 @@ if [ "${SERVER_HOST+x}" = x ]; then
ENV_OVERRIDE_SERVER_HOST="$SERVER_HOST"
fi
if [ "${POSTGRES_HOST+x}" = x ]; then
ENV_OVERRIDE_POSTGRES_HOST_SET=true
ENV_OVERRIDE_POSTGRES_HOST="$POSTGRES_HOST"
fi
if [ "${POSTGRES_PORT+x}" = x ]; then
ENV_OVERRIDE_POSTGRES_PORT_SET=true
ENV_OVERRIDE_POSTGRES_PORT="$POSTGRES_PORT"
fi
if [ "${POSTGRES_DB+x}" = x ]; then
ENV_OVERRIDE_POSTGRES_DB_SET=true
ENV_OVERRIDE_POSTGRES_DB="$POSTGRES_DB"
fi
if [ "${POSTGRES_USER+x}" = x ]; then
ENV_OVERRIDE_POSTGRES_USER_SET=true
ENV_OVERRIDE_POSTGRES_USER="$POSTGRES_USER"
fi
if [ "${POSTGRES_PASSWORD+x}" = x ]; then
ENV_OVERRIDE_POSTGRES_PASSWORD_SET=true
ENV_OVERRIDE_POSTGRES_PASSWORD="$POSTGRES_PASSWORD"
fi
if [ "${DATABASE_URL+x}" = x ]; then
ENV_OVERRIDE_DATABASE_URL_SET=true
ENV_OVERRIDE_DATABASE_URL="$DATABASE_URL"
fi
if [ "$PREFER_ENV_FILE_FOR_ONLYOFFICE" != true ] && [ "${ONLYOFFICE_ENABLED+x}" = x ]; then
ENV_OVERRIDE_ONLYOFFICE_ENABLED_SET=true
ENV_OVERRIDE_ONLYOFFICE_ENABLED="$ONLYOFFICE_ENABLED"
@@ -102,6 +138,30 @@ if [ "$ENV_OVERRIDE_SERVER_HOST_SET" = true ]; then
SERVER_HOST="$ENV_OVERRIDE_SERVER_HOST"
fi
if [ "$ENV_OVERRIDE_POSTGRES_HOST_SET" = true ]; then
POSTGRES_HOST="$ENV_OVERRIDE_POSTGRES_HOST"
fi
if [ "$ENV_OVERRIDE_POSTGRES_PORT_SET" = true ]; then
POSTGRES_PORT="$ENV_OVERRIDE_POSTGRES_PORT"
fi
if [ "$ENV_OVERRIDE_POSTGRES_DB_SET" = true ]; then
POSTGRES_DB="$ENV_OVERRIDE_POSTGRES_DB"
fi
if [ "$ENV_OVERRIDE_POSTGRES_USER_SET" = true ]; then
POSTGRES_USER="$ENV_OVERRIDE_POSTGRES_USER"
fi
if [ "$ENV_OVERRIDE_POSTGRES_PASSWORD_SET" = true ]; then
POSTGRES_PASSWORD="$ENV_OVERRIDE_POSTGRES_PASSWORD"
fi
if [ "$ENV_OVERRIDE_DATABASE_URL_SET" = true ]; then
DATABASE_URL="$ENV_OVERRIDE_DATABASE_URL"
fi
if [ "$ENV_OVERRIDE_ONLYOFFICE_ENABLED_SET" = true ]; then
ONLYOFFICE_ENABLED="$ENV_OVERRIDE_ONLYOFFICE_ENABLED"
fi