version: '3.8' services: postgres: image: postgres:16-alpine container_name: mnemo_postgres environment: POSTGRES_DB: mnemo_cards_dev POSTGRES_USER: mnemo_user POSTGRES_PASSWORD: ${DB_PASSWORD:-dev_password_change_me} POSTGRES_INITDB_ARGS: "-E UTF8 --locale=en_US.UTF-8" ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U mnemo_user -d mnemo_cards_dev"] interval: 10s timeout: 5s retries: 5 networks: - mnemo_network # Опционально: pgAdmin для визуального управления pgadmin: image: dpage/pgadmin4:latest container_name: mnemo_pgadmin environment: PGADMIN_DEFAULT_EMAIL: admin@mnemo.local PGADMIN_DEFAULT_PASSWORD: admin ports: - "5050:80" volumes: - pgadmin_data:/var/lib/pgadmin networks: - mnemo_network depends_on: - postgres volumes: postgres_data: driver: local pgadmin_data: driver: local networks: mnemo_network: driver: bridge