# Docker Compose для локальной разработки и тестирования version: '3.8' services: postgres: image: postgres:15-alpine environment: POSTGRES_DB: dexdemo POSTGRES_USER: dexdemo POSTGRES_PASSWORD: dexdemo ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U dexdemo"] interval: 10s timeout: 5s retries: 5 backend: build: ./backend ports: - "8000:8000" environment: DB_HOST: postgres DB_PORT: 5432 DB_NAME: dexdemo DB_USER: dexdemo DB_PASSWORD: dexdemo DEX_ISSUER: https://dex.127.0.0.1.sslip.io depends_on: postgres: condition: service_healthy restart: unless-stopped frontend: build: ./frontend ports: - "8080:80" depends_on: - backend restart: unless-stopped volumes: postgres_data: