| # --- Dockerfile.candidates_db_init --- | |
| FROM python:3.12-slim | |
| # Set working directory inside container | |
| WORKDIR /app | |
| # Install system dependencies needed for psycopg2 | |
| RUN apt-get update && apt-get install -y \ | |
| libpq-dev gcc && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Copy requirements file and install dependencies | |
| COPY ../requirements/base.txt ./requirements/base.txt | |
| COPY ../requirements/db.txt ./requirements/db.txt | |
| RUN pip install --no-cache-dir -r requirements/db.txt | |
| # Copy required source modules | |
| COPY src/backend/database/candidates ./src/backend/database/candidates | |
| COPY src/backend/state ./src/backend/state | |
| COPY src/backend/configs ./src/backend/configs | |
| # Default command - use dedicated init script to avoid circular import | |
| CMD ["python", "-m", "src.backend.database.candidates.init_db"] | |