# Alert Processor Dockerfile # Add this stage at the top of each service Dockerfile FROM python:3.11-slim AS shared WORKDIR /shared COPY shared/ /shared/ # Then your main service stage FROM python:3.11-slim WORKDIR /app # Install system dependencies RUN apt-get update && apt-get install -y \ gcc \ curl \ && rm -rf /var/lib/apt/lists/* # Copy requirements COPY services/alert_processor/requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy shared libraries from the shared stage COPY --from=shared /shared /app/shared # Copy application code COPY services/alert_processor/ . # Copy scripts directory COPY scripts/ /app/scripts/ # Add shared libraries to Python path ENV PYTHONPATH="/app:/app/shared:${PYTHONPATH:-}" # Run application (worker service, not a web API) CMD ["python", "-m", "app.main"]