# Lineage 2 Essence 542 (Samurai Crow) — локальная среда # Замените сервис l2-server на свой образ/сборку, когда будет готов Dockerfile. services: postgres: image: postgres:17-alpine container_name: l2_postgres restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER:-l2user} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD in .env} POSTGRES_DB: ${POSTGRES_DB:-l2essence} PGDATA: /var/lib/postgresql/data/pgdata ports: - "${POSTGRES_PORT:-5432}:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./docker/initdb:/docker-entrypoint-initdb.d:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-l2user} -d ${POSTGRES_DB:-l2essence}"] interval: 5s timeout: 5s retries: 10 # Заглушка: подключите свой сервер (Auth/Game) или замените build: на реальный Dockerfile. l2-server: image: ${L2_SERVER_IMAGE:-ubuntu:24.04} container_name: l2_server_placeholder restart: "no" depends_on: postgres: condition: service_healthy environment: DATABASE_URL: postgresql://${POSTGRES_USER:-l2user}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB:-l2essence} # Раскомментируйте при готовности бинарей/скриптов: # volumes: # - ./server:/opt/l2server:ro # command: ["/opt/l2server/start.sh"] command: ["bash", "-lc", "echo 'L2 server placeholder: замените сервис l2-server в docker-compose.yml'; sleep infinity"] profiles: - placeholder volumes: postgres_data: