version: '3.8' services: postgres: image: postgis/postgis:16-3.4 container_name: wing-db restart: unless-stopped environment: POSTGRES_DB: wing POSTGRES_USER: wing_admin POSTGRES_PASSWORD: wing_secure_2026 TZ: Asia/Seoul ports: - "5432:5432" volumes: - wing_data:/var/lib/postgresql/data - ./database/auth_init.sql:/docker-entrypoint-initdb.d/00-auth-init.sql - ./database/database_init.sql:/docker-entrypoint-initdb.d/01-init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U wing_admin -d wing"] interval: 10s timeout: 5s retries: 5 pgadmin: image: dpage/pgadmin4:latest container_name: wing-pgadmin restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: admin@wing.kr PGADMIN_DEFAULT_PASSWORD: admin1234 ports: - "5050:80" depends_on: postgres: condition: service_healthy volumes: wing_data: driver: local