# --- 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"]