name: ${STACK} networks: edge-net: name: ${EDGE_NET} external: true db-net: name: ${DB_NET} external: true volumes: db-data: name: ${DB_VOLUME} external: true secrets: DB_PASSWORD: file: '/srv/secrets/DB_PASSWORD' services: db: container_name: ${DB_CONTAINER} image: postgres:16 restart: unless-stopped environment: POSTGRES_USER: 'admin' env_file: - .run.env # Runtime ENV - .env # Compose ENV user: '${UID}:${GID}' volumes: - ./data/:/var/lib/postgresql/data networks: - db-net expose: - 5432 healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"] interval: 5s retries: 5 db-admin: container_name: ${DBA_CONTAINER} image: adminer:latest env_file: - .run.env - .env depends_on: - db-test networks: - edge-net - db-net expose: - 8080