# Use the official Python image from the Docker Hub FROM python:3.9-slim-buster # Set the working directory inside the container WORKDIR /app # Copy the script and requirements.txt into the container at /app COPY jobindex.py /app/ COPY requirements.txt /app/ # Install the required Python packages RUN pip install -r requirements.txt # Install cron and create log file RUN apt-get update \ && apt-get -y install cron \ && touch /var/log/cron.log # Copy the cron job file into the cron directory COPY cronjob /etc/cron.d/jobindex-cron # Give execution rights on the cron job RUN chmod 0644 /etc/cron.d/jobindex-cron # Apply cron job RUN crontab /etc/cron.d/jobindex-cron # Run the command on container startup CMD ["cron", "-f"]