Refactor pgAdmin configuration in docker-compose.yaml to utilize environment variable substitution for sensitive data and improve maintainability.
This commit is contained in:
@@ -81,8 +81,6 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
image: dpage/pgadmin4:9.6.0
|
image: dpage/pgadmin4:9.6.0
|
||||||
container_name: pgadmin4-ui
|
container_name: pgadmin4-ui
|
||||||
ports:
|
|
||||||
- "5050:80"
|
|
||||||
user: "5050:5050"
|
user: "5050:5050"
|
||||||
# logging:
|
# logging:
|
||||||
# driver: loki
|
# driver: loki
|
||||||
@@ -95,20 +93,25 @@ services:
|
|||||||
- backend
|
- backend
|
||||||
- frontend
|
- frontend
|
||||||
environment:
|
environment:
|
||||||
PGADMIN_DEFAULT_EMAIL: "info@phx-erp.de"
|
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
|
||||||
PGADMIN_DEFAULT_PASSWORD: "123"
|
PGADMIN_DEFAULT_PASSWORD: ${SUPER_ADMIN_USER_PASSWORD}
|
||||||
PGADMIN_CONFIG_SERVER_MODE: 'True'
|
PGADMIN_CONFIG_SERVER_MODE: 'True'
|
||||||
|
PGADMIN_CONFIG_WSGI_SCRIPT_NAME: "'/pgadmin4'"
|
||||||
PGADMIN_CONFIG_PROXY_X_PROTO_COUNT: 1
|
PGADMIN_CONFIG_PROXY_X_PROTO_COUNT: 1
|
||||||
PGADMIN_SERVER_JSON_FILE: '/var/lib/pgadmin/servers.json'
|
PGADMIN_SERVER_JSON_FILE: '/var/lib/pgadmin/servers.json'
|
||||||
PGADMIN_REPLACE_SERVERS_ON_STARTUP: 'True'
|
PGADMIN_REPLACE_SERVERS_ON_STARTUP: 'True'
|
||||||
PGADMIN_CONFIG_DATA_DIR: "'/var/lib/pgadmin'"
|
PGADMIN_CONFIG_DATA_DIR: "'/var/lib/pgadmin'"
|
||||||
PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False'
|
PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False'
|
||||||
|
|
||||||
|
# pgpass dynamic vars
|
||||||
PGPASSFILE: /var/lib/pgadmin/pgpass
|
PGPASSFILE: /var/lib/pgadmin/pgpass
|
||||||
PGPASS_HOST: "phoenixDB"
|
PGPASS_HOST: ${DB_HOST}
|
||||||
PGPASS_PORT: 5432
|
PGPASS_PORT: ${DB_PORT}
|
||||||
PGPASS_DB: "phoenix"
|
PGPASS_DB: ${DB_NAME}
|
||||||
PGPASS_USER: "postgres"
|
PGPASS_USER: ${DB_USERNAME}
|
||||||
PGPASS_PASSWORD: ""
|
PGPASS_PASSWORD: ${POSTGRES_PASSWORD}
|
||||||
|
|
||||||
|
# Other config
|
||||||
ALLOW_SAVE_PASSWORD: 'False'
|
ALLOW_SAVE_PASSWORD: 'False'
|
||||||
MFA_ENABLED: 'True'
|
MFA_ENABLED: 'True'
|
||||||
MFA_FORCE_REGISTRATION: 'False'
|
MFA_FORCE_REGISTRATION: 'False'
|
||||||
@@ -117,13 +120,13 @@ services:
|
|||||||
MAX_LOGIN_ATTEMPTS: 5
|
MAX_LOGIN_ATTEMPTS: 5
|
||||||
ENHANCED_COOKIE_PROTECTION: 'True'
|
ENHANCED_COOKIE_PROTECTION: 'True'
|
||||||
SHOW_GRAVATAR_IMAGE: 'True'
|
SHOW_GRAVATAR_IMAGE: 'True'
|
||||||
SECURITY_EMAIL_SENDER: "'No Reply PHX <no-reply@phx-erp.de>'"
|
SECURITY_EMAIL_SENDER: ${SECURITY_EMAIL_SENDER}
|
||||||
MAIL_SERVER: "mail.phx-erp.de"
|
MAIL_SERVER: ${MAIL_SERVER}
|
||||||
MAIL_PORT: 465
|
MAIL_PORT: ${MAIL_PORT}
|
||||||
MAIL_USE_SSL: 'False'
|
MAIL_USE_SSL: 'False'
|
||||||
MAIL_USE_TLS: 'False'
|
MAIL_USE_TLS: 'False'
|
||||||
MAIL_USERNAME: "internal@phx-erp.de"
|
MAIL_USERNAME: ${MAIL_USERNAME}
|
||||||
MAIL_PASSWORD: "8Kb2p4!o1"
|
MAIL_PASSWORD: ${MAIL_PASSWORD}
|
||||||
MAIL_DEBUG: 'False'
|
MAIL_DEBUG: 'False'
|
||||||
volumes:
|
volumes:
|
||||||
- ./pgadmin/data:/var/lib/pgadmin
|
- ./pgadmin/data:/var/lib/pgadmin
|
||||||
|
|||||||
Reference in New Issue
Block a user