Skip to content

Commit 858880e

Browse files
authored
Development: spin up a Celery beat container (#163)
Related readthedocs/readthedocs.org#10003
1 parent 2f4a904 commit 858880e

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

dockerfiles/docker-compose.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,25 @@ services:
110110
readthedocs:
111111
command: ["../../docker/celery.sh"]
112112

113+
celery-beat:
114+
volumes:
115+
- ${PWD}/common/dockerfiles/entrypoints/common.sh:/usr/src/app/docker/common.sh
116+
- ${PWD}/common/dockerfiles/entrypoints/celery-beat.sh:/usr/src/app/docker/celery-beat.sh
117+
- ${PWD}/common/dockerfiles/nodemon.json:/usr/src/app/checkouts/nodemon.json
118+
- ${PWD}/${RTDDEV_PATH_EXT:-../readthedocs-ext}:/usr/src/app/checkouts/readthedocs-ext
119+
- ${PWD}/${RTDDEV_PATH_EXT_THEME:-../ext-theme}:/usr/src/app/checkouts/ext-theme
120+
links:
121+
- cache
122+
environment:
123+
- DOCKER_NO_RELOAD
124+
- CELERY_LOG_LEVEL=${CELERY_LOG_LEVEL:-INFO}
125+
- RTD_PRODUCTION_DOMAIN
126+
stdin_open: true
127+
tty: true
128+
networks:
129+
readthedocs:
130+
command: ["../../docker/celery-beat.sh"]
131+
113132
build:
114133
volumes:
115134
- ${PWD}/common/dockerfiles/entrypoints/common.sh:/usr/src/app/docker/common.sh
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#! /bin/sh
2+
3+
../../docker/common.sh
4+
5+
CMD="python3 -m celery -A ${CELERY_APP_NAME}.worker beat -l ${CELERY_LOG_LEVEL}"
6+
7+
if [ -n "${DOCKER_NO_RELOAD}" ]; then
8+
echo "Running process with no reload"
9+
$CMD
10+
else
11+
echo "Running process with reload"
12+
nodemon --config ../nodemon.json --exec $CMD
13+
fi

0 commit comments

Comments
 (0)