mirror of
https://gitee.com/wanwujie/deer-flow
synced 2026-04-02 22:02:13 +08:00
* Adds Kubernetes sandbox provisioner support * Improves Docker dev setup by standardizing host paths Replaces hardcoded host paths with a configurable root directory, making the development environment more portable and easier to use across different machines. Automatically sets the root path if not already defined, reducing manual setup steps.
29 lines
715 B
Docker
29 lines
715 B
Docker
# Backend Development Dockerfile
|
|
FROM python:3.12-slim
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
curl \
|
|
build-essential \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install uv
|
|
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
ENV PATH="/root/.local/bin:$PATH"
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Copy frontend source code
|
|
COPY backend ./backend
|
|
|
|
# Install dependencies with cache mount
|
|
RUN --mount=type=cache,target=/root/.cache/uv \
|
|
sh -c "cd backend && uv sync"
|
|
|
|
# Expose ports (gateway: 8001, langgraph: 2024)
|
|
EXPOSE 8001 2024
|
|
|
|
# Default command (can be overridden in docker-compose)
|
|
CMD ["sh", "-c", "uv run uvicorn src.gateway.app:app --host 0.0.0.0 --port 8001"]
|