mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
63 lines
1.6 KiB
YAML
63 lines
1.6 KiB
YAML
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
|
||
- 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: |