name: hellth-hub services: db: image: postgres:16-alpine container_name: hellth-hub-db restart: unless-stopped environment: POSTGRES_DB: hellth_hub POSTGRES_USER: hellth POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-hellth_dev} ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U hellth -d hellth_hub"] interval: 10s timeout: 5s retries: 5 pgadmin: image: dpage/pgadmin4:latest container_name: hellth-hub-pgadmin restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: info@herzeigen.eu PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_PASSWORD:-admin} volumes: - ./pgadmin/servers.json:/pgadmin4/servers.json:ro - pgadmin_data:/var/lib/pgadmin ports: - "5050:80" depends_on: db: condition: service_healthy volumes: pgdata: pgadmin_data: