FROM python:3.9-slim

ENV PIP_DEFAULT_TIMEOUT=120

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir --retries 5 -r requirements.txt

# Copy application files
COPY app ./app

# Set environment variables
ENV PYTHONUNBUFFERED=1

# Run the transfer credit worker
CMD ["python", "-m", "app.cm_transfer_credit"]
