51 lines
2.1 KiB
YAML
51 lines
2.1 KiB
YAML
# DeerFlow 后端 — Linux Docker 部署
|
|
# 推荐使用 deploy.sh 管理;也可直接: docker compose up -d
|
|
|
|
services:
|
|
gateway:
|
|
build:
|
|
context: .
|
|
dockerfile: backend/Dockerfile
|
|
args:
|
|
APT_MIRROR: ${APT_MIRROR:-}
|
|
UV_IMAGE: ${UV_IMAGE:-ghcr.io/astral-sh/uv:0.7.20}
|
|
UV_INDEX_URL: ${UV_INDEX_URL:-https://pypi.org/simple}
|
|
UV_EXTRAS: ${UV_EXTRAS:-}
|
|
image: ${IMAGE_TAG:-deerflow-backend:latest}
|
|
container_name: ${CONTAINER_NAME:-deerflow-backend}
|
|
ports:
|
|
- "${HOST_PORT:-8001}:8001"
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
CI: "true"
|
|
DEER_FLOW_PROJECT_ROOT: /app
|
|
DEER_FLOW_HOME: /app/backend/.deer-flow
|
|
DEER_FLOW_CONFIG_PATH: /app/config.yaml
|
|
DEER_FLOW_EXTENSIONS_CONFIG_PATH: /app/backend/extensions_config.json
|
|
DEER_FLOW_SKILL_EVOLUTION_CONFIG_PATH: /app/skill_evolution.json
|
|
DEER_FLOW_SKILLS_PATH: /app/backend/skills
|
|
DEER_FLOW_CHANNELS_LANGGRAPH_URL: ${DEER_FLOW_CHANNELS_LANGGRAPH_URL:-http://gateway:8001/api}
|
|
DEER_FLOW_CHANNELS_GATEWAY_URL: ${DEER_FLOW_CHANNELS_GATEWAY_URL:-http://gateway:8001}
|
|
UV_LINK_MODE: copy
|
|
volumes:
|
|
- ./config.yaml:/app/config.yaml:ro
|
|
- ./skill_evolution.json:/app/skill_evolution.json:ro
|
|
- ./backend/app:/app/backend/app
|
|
- ./backend/packages:/app/backend/packages
|
|
- ./backend/scripts:/app/backend/scripts
|
|
- ./backend/extensions_config.json:/app/backend/extensions_config.json:ro
|
|
- ./backend/skills:/app/backend/skills:ro
|
|
- ./backend/wheelhouse:/app/wheelhouse:ro
|
|
- ./backend/pyproject.toml:/app/backend/pyproject.toml:ro
|
|
- ./backend/uv.lock:/app/backend/uv.lock:ro
|
|
- ./backend/langgraph.json:/app/backend/langgraph.json:ro
|
|
- ./scripts/container-entrypoint.sh:/app/scripts/container-entrypoint.sh:ro
|
|
- ./data:/app/backend/.deer-flow
|
|
- ${DEER_FLOW_DOCKER_SOCKET:-/var/run/docker.sock}:/var/run/docker.sock
|
|
working_dir: /app
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
restart: unless-stopped
|
|
command: ["sh", "/app/scripts/container-entrypoint.sh"]
|