FROM python:3.11-slim

# Install systemd so the container has the 'journalctl' command available
RUN apt-get update && \
    apt-get install -y systemd && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

# Install Python dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Copy our script
COPY daily_summary.py .

# Run Python in unbuffered mode (-u) so we can see logs in real-time via 'docker logs'
CMD ["python", "-u", "daily_summary.py"]
