infra: split deploy into frontend delivery and langfuse projects

This commit is contained in:
Ruslan Bakiev
2026-02-20 11:57:47 +07:00
parent a20b6ebb5a
commit a731525f5e
5 changed files with 224 additions and 2 deletions

View File

@@ -0,0 +1,43 @@
services:
frontend:
build:
context: ../../Frontend
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