FROM python:3.11-slim WORKDIR /app # Copy requirements first for better caching COPY news_sender/requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy backend dependencies (needed for tracking) COPY backend/services /app/backend/services COPY backend/database.py /app/backend/database.py COPY backend/config.py /app/backend/config.py # Copy sender files COPY news_sender/ /app/ # Make the scheduler executable RUN chmod +x scheduled_sender.py # Set timezone to Berlin ENV TZ=Europe/Berlin RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # Run the scheduled sender CMD ["python", "-u", "scheduled_sender.py"]