Skip to content

Instantly share code, notes, and snippets.

@jinyin-ihealth
Forked from athlan/Dockerfile
Created September 29, 2020 20:07
Show Gist options
  • Select an option

  • Save jinyin-ihealth/087ef47b636e21cc88734d7087e9054a to your computer and use it in GitHub Desktop.

Select an option

Save jinyin-ihealth/087ef47b636e21cc88734d7087e9054a to your computer and use it in GitHub Desktop.
Docker cron env variables
* * * * * bash -c ". /root/.env.sh; /app/bin/console some:symfony_task_here &> /tmp/app-jobs-offers-sync-active.log"
FROM XXXX
#Install cron
RUN apt-get update; \
apt-get install -y cron; \
apt-get clean; \
touch /var/log/cron.log
COPY crontab.txt /etc/cron.d/crontab
COPY run-cron.sh /usr/local/app/entrypoint/run-cron.sh
CMD ["/usr/local/app/entrypoint/run-cron.sh"]
#!/bin/bash
ENV_VARS_FILE="/root/.env.sh"
echo "Dumping env variables into ${ENV_VARS_FILE}"
printenv | sed 's/^\(.*\)$/export \1/g' > ${ENV_VARS_FILE}
chmod +x ${ENV_VARS_FILE}
echo "Applying crontab"
crontab /etc/cron.d/crontab
echo "Running crontab"
cron -f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment