diff --git a/docker/Dockerfile.cron b/docker/Dockerfile.cron new file mode 100644 --- /dev/null +++ b/docker/Dockerfile.cron @@ -0,0 +1,10 @@ +FROM swh/stack + +USER root + +RUN apt-get update && apt-get install -y cron + +COPY ./services/swh-web/refresh_savecodenow_statuses.cron /etc/cron.d/refresh_statuses + +RUN chmod 0644 /etc/cron.d/refresh_statuses && \ + crontab /etc/cron.d/refresh_statuses diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -239,6 +239,21 @@ - "./conf/web.yml:/web.yml:ro" - "./services/swh-web/entrypoint.sh:/entrypoint.sh:ro" + swh-web-cron: + build: ./ + image: swh/cron + depends_on: + - swh-web + env_file: + - ./env/01-web-db.env + - ./env/02-web-db.env + environment: + DJANGO_SETTINGS_MODULE: swh.web.settings.production + SWH_CONFIG_FILENAME: /web.yml + entrypoint: ["cron", "-f"] + volumes: + - "./conf/web.yml:/web.yml:ro" + swh-deposit-db: image: postgres:12 env_file: diff --git a/docker/services/swh-web/refresh_savecodenow_statuses.cron b/docker/services/swh-web/refresh_savecodenow_statuses.cron new file mode 100644 --- /dev/null +++ b/docker/services/swh-web/refresh_savecodenow_statuses.cron @@ -0,0 +1 @@ +* * * * * /srv/softwareheritage/venv/bin/django-admin refresh_savecodenow_statuses