services: frontend: build: context: . dockerfile: Dockerfile expose: - "3000" environment: DATABASE_URL: "${DATABASE_URL:-postgresql://postgres:dpb6gmj1umjhohso@crm-sql-q57r8m:5432/postgres?schema=public}" REDIS_URL: "${REDIS_URL:-redis://default:nw0mv1pemhnbh7gw@crm-redis-vkpxku:6379}" CF_AGENT_MODE: "langgraph" OPENROUTER_API_KEY: "${OPENROUTER_API_KEY:-}" OPENROUTER_BASE_URL: "https://openrouter.ai/api/v1" OPENROUTER_MODEL: "arcee-ai/trinity-large-preview:free" OPENROUTER_HTTP_REFERER: "${OPENROUTER_HTTP_REFERER:-}" OPENROUTER_X_TITLE: "clientsflow" OPENROUTER_REASONING_ENABLED: "${OPENROUTER_REASONING_ENABLED:-1}" CF_WHISPER_MODEL: "${CF_WHISPER_MODEL:-Xenova/whisper-small}" CF_WHISPER_LANGUAGE: "${CF_WHISPER_LANGUAGE:-ru}" LANGFUSE_ENABLED: "${LANGFUSE_ENABLED:-true}" LANGFUSE_BASE_URL: "${LANGFUSE_BASE_URL:-http://langfuse-web:3000}" LANGFUSE_PUBLIC_KEY: "${LANGFUSE_PUBLIC_KEY:-pk-lf-local}" LANGFUSE_SECRET_KEY: "${LANGFUSE_SECRET_KEY:-sk-lf-local}" labels: - traefik.enable=true - traefik.docker.network=dokploy-network - traefik.http.routers.clientsflow-web.entrypoints=web - traefik.http.routers.clientsflow-web.middlewares=redirect-to-https@file - traefik.http.routers.clientsflow-web.rule=Host(`clientsflow.dsrptlab.com`) - traefik.http.routers.clientsflow-web.service=clientsflow-web - traefik.http.routers.clientsflow-websecure.entrypoints=websecure - traefik.http.routers.clientsflow-websecure.rule=Host(`clientsflow.dsrptlab.com`) - traefik.http.routers.clientsflow-websecure.service=clientsflow-websecure - traefik.http.routers.clientsflow-websecure.tls.certresolver=letsencrypt - traefik.http.services.clientsflow-web.loadbalancer.server.port=3000 - traefik.http.services.clientsflow-websecure.loadbalancer.server.port=3000 networks: - default - dokploy-network networks: dokploy-network: external: true