Spaces:
Running
Running
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>
- Dockerfile +12 -5
- 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
|
| 17 |
COPY pyproject.toml ./
|
| 18 |
COPY uv.lock ./
|
| 19 |
-
COPY src/ src/
|
| 20 |
|
| 21 |
-
# Install dependencies to a temporary location
|
| 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
|
|
|