GrowWithTalha Claude (glm-4.7) commited on
Commit
1c7da91
·
1 Parent(s): 543801f

fix: update Dockerfile for flat project structure

Browse files

- Copy uv.lock for dependency resolution
- Update Dockerfile to work with flat structure (files at root, not in src/)
- Copy individual directories instead of src/ directory

Co-Authored-By: Claude (glm-4.7) <noreply@anthropic.com>

Files changed (2) hide show
  1. Dockerfile +12 -5
  2. uv.lock +0 -0
Dockerfile CHANGED
@@ -13,12 +13,11 @@ RUN apt-get update && \
13
  && rm -rf /var/lib/apt/lists/* && \
14
  pip install --no-cache-dir uv
15
 
16
- # Copy pyproject.toml, uv.lock, and src directory for package build
17
  COPY pyproject.toml ./
18
  COPY uv.lock ./
19
- COPY src/ src/
20
 
21
- # Install dependencies to a temporary location (use --no-editable to avoid symlinks)
22
  RUN uv sync --no-dev --no-editable
23
 
24
  # Stage 2: Production stage - Copy dependencies and run application
@@ -46,8 +45,16 @@ RUN apt-get update && \
46
  # Copy virtual environment from builder
47
  COPY --from=builder --chown=appuser:appuser /app/.venv /app/.venv
48
 
49
- # Copy application code
50
- COPY --chown=appuser:appuser . .
 
 
 
 
 
 
 
 
51
 
52
  # Switch to non-root user
53
  USER appuser
 
13
  && rm -rf /var/lib/apt/lists/* && \
14
  pip install --no-cache-dir uv
15
 
16
+ # Copy dependency files
17
  COPY pyproject.toml ./
18
  COPY uv.lock ./
 
19
 
20
+ # Install dependencies to a temporary location
21
  RUN uv sync --no-dev --no-editable
22
 
23
  # Stage 2: Production stage - Copy dependencies and run application
 
45
  # Copy virtual environment from builder
46
  COPY --from=builder --chown=appuser:appuser /app/.venv /app/.venv
47
 
48
+ # Copy application code (flat structure)
49
+ COPY --chown=appuser:appuser api/ api/
50
+ COPY --chown=appuser:appuser core/ core/
51
+ COPY --chown=appuser:appuser models/ models/
52
+ COPY --chown=appuser:appuser ai_agent/ ai_agent/
53
+ COPY --chown=appuser:appuser services/ services/
54
+ COPY --chown=appuser:appuser ws_manager/ ws_manager/
55
+ COPY --chown=appuser:appuser mcp_server/ mcp_server/
56
+ COPY --chown=appuser:appuser main.py .
57
+ COPY --chown=appuser:appuser uvicorn_config.py .
58
 
59
  # Switch to non-root user
60
  USER appuser
uv.lock ADDED
The diff for this file is too large to render. See raw diff