name: finance-api services: postgres: container_name: postgres_container image: postgres:15 environment: POSTGRES_USER: ${POSTGRES_USER:-financeuser} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme} POSTGRES_DB: ${POSTGRES_DB:-finance} PGDATA: /data/postgres volumes: - postgres_data:/data/postgres ports: - "${POSTGRES_PORT}:5432" networks: - postgres restart: unless-stopped labels: - diun.enable=true pgadmin: container_name: pgadmin_container image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-peter@peterwood.dev} PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin} PGADMIN_CONFIG_SERVER_MODE: 'False' volumes: - pgadmin_data:/var/lib/pgadmin ports: - "${PGADMIN_PORT:-5050}:80" networks: - postgres restart: unless-stopped labels: - diun.enable=true networks: postgres: driver: bridge volumes: postgres_data: pgadmin_data: