name: rmser services: # 1. База данных PostgreSQL db: image: postgres:15-alpine container_name: rmser_db restart: always environment: POSTGRES_USER: rmser POSTGRES_PASSWORD: mhrcadmin994525 POSTGRES_DB: rmser_db ports: - "5455:5432" volumes: - postgres_data:/var/lib/postgresql/data # 2. Redis redis: image: redis:7-alpine container_name: rmser_redis restart: always ports: - "6379:6379" # 3. Python OCR Service ocr: build: ./ocr-service container_name: rmser_ocr restart: always ports: - "5005:5000" environment: - LOG_LEVEL=INFO - LLM_ENGINE=gigachat - GIGACHAT_AUTH_KEY=MDE5YjQzNzgtNWFkOS03MmNmLWFiYjUtNjQ2NmJkMDM2ZjZlOjNkZjBlNDkzLWRlOTEtNGY4Yi04MDFjLWRiMzAxNDlmYTRmNw== - YANDEX_OAUTH_TOKEN=y0__xDK_988GMHdEyDc2M_XFTDIv-CCCP0kok1p0yRYJCgQrj8b9Kwylo25 - YANDEX_FOLDER_ID=b1gas1sh12oui8cskgcm # 4. Go Application (Основной сервис) app: build: . container_name: rmser_app restart: unless-stopped depends_on: - db - redis - ocr ports: - "8080:8080" environment: - DB_DSN=host=db user=rmser password=mhrcadmin994525 dbname=rmser_db port=5432 sslmode=disable TimeZone=Europe/Moscow - REDIS_ADDR=redis:6379 - OCR_SERVICE_URL=http://ocr:5000 # 5. Frontend (React + Nginx) frontend: build: ./rmser-view container_name: rmser_frontend restart: always depends_on: - app # Ждем запуска бэкенда ports: - "5174:80" # Порт хоста 5174 (5173 оставим для vscode-server под vite-dev) -> Порт контейнера 80 volumes: postgres_data: