From 63da40338cc8229d42cb47f03006d5e0536e9b54 Mon Sep 17 00:00:00 2001 From: Aditya Gaharwar Date: Sat, 20 Jun 2026 10:44:24 +0530 Subject: [PATCH] dockerfile updated --- Dockerfile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 15b1a36..888d3c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,11 +2,18 @@ FROM python:3.13-slim WORKDIR /app +COPY backend/requirements.txt ./ + +# Install dependencies only (not the project package itself) +RUN pip install --no-cache-dir -r requirements.txt + +# Copy source code — used directly via PYTHONPATH COPY backend/src ./src -COPY backend/pyproject.toml ./ -RUN pip install --no-cache-dir . +# Make all modules under src/ importable as top-level names +# This matches the local development setup (src/ on sys.path) +ENV PYTHONPATH=/app/src EXPOSE 8000 -CMD ["sh", "-c", "NEO4J_URI=${NEO4J_URI:-bolt://localhost:7687} NEO4J_USERNAME=${NEO4J_USERNAME:-neo4j} NEO4J_PASSWORD=${NEO4J_PASSWORD:-test} QDRANT_URL=${QDRANT_URL:-http://localhost:6333} REDIS_URL=${REDIS_URL:-redis://localhost:6379} uvicorn src.main:app --host 0.0.0.0 --port ${PORT:-8000}"] +CMD ["sh", "-c", "NEO4J_URI=${NEO4J_URI:-bolt://localhost:7687} NEO4J_USERNAME=${NEO4J_USERNAME:-neo4j} NEO4J_PASSWORD=${NEO4J_PASSWORD:-test} QDRANT_URL=${QDRANT_URL:-http://localhost:6333} REDIS_URL=${REDIS_URL:-redis://localhost:6379} uvicorn main:app --host 0.0.0.0 --port ${PORT:-8000} 2>&1"]