version: '3.8' services: # React Frontend frontend: build: ./frontend ports: - "5173:3000" environment: - REACT_APP_API_URL=http://147.45.146.17:8100 extra_hosts: - "host.docker.internal:host-gateway" networks: - erv-network restart: unless-stopped # Python FastAPI Backend backend: build: ./backend ports: - "8100:8100" environment: - REDIS_HOST=crm.clientright.ru - REDIS_PORT=6379 - REDIS_PASSWORD=CRM_Redis_Pass_2025_Secure! - POSTGRES_URL=postgresql://erv_user:erv_password@postgres:5432/erv_db - RABBITMQ_URL=amqp://admin:tyejvtej@185.197.75.249:5672 - N8N_POLICY_CHECK_WEBHOOK=https://n8n.clientright.pro/webhook/9eb7bc5b-645f-477d-a5d8-5a346260a265 - N8N_FILE_UPLOAD_WEBHOOK=https://n8n.clientright.pro/webhook/7e2abc64-eaca-4671-86e4-12786700fe95 depends_on: - postgres networks: - erv-network restart: unless-stopped # Redis для кеширования # redis: # image: redis:7-alpine # ports: # - "6379:6379" # volumes: # - redis_data:/data # networks: # - erv-network # restart: unless-stopped # PostgreSQL для логов и аналитики postgres: image: postgres:16-alpine environment: - POSTGRES_DB=erv_db - POSTGRES_USER=erv_user - POSTGRES_PASSWORD=erv_password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data networks: - erv-network restart: unless-stopped volumes: postgres_data: networks: erv-network: driver: bridge