Skip to content

Instantly share code, notes, and snippets.

@jsheedy
Created July 2, 2018 19:17
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jsheedy/fda57e82c27f612d9aa875d9d869003f to your computer and use it in GitHub Desktop.
Save jsheedy/fda57e82c27f612d9aa875d9d869003f to your computer and use it in GitHub Desktop.
dockerfile-compose for a celery worker with autoreload on code change
version: "3"
services:
redis:
image: redis:alpine
expose:
- "6379"
container_name: redis
celery-worker:
build:
dockerfile: ./docker/celery-worker/Dockerfile
context: .
environment:
- PWD
volumes:
- ${PWD}:/app
container_name: celery-worker
depends_on:
- redis
FROM python:3.6
RUN mkdir /app
ADD requirements.txt /app/
WORKDIR /app/
RUN pip install -r requirements.txt
CMD [ \
"watchmedo", \
"auto-restart", \
"--directory", "./my_project", \
"--patterns", "*.py", \
"--recursive", \
"--", \
"celery", \
"worker", \
"-A", "my_project.celery", \
"--concurrency", "1", \
"--pool", "solo", \
"--events", \
"-l", "INFO" \
]
@nelsonsequiera
Copy link

thanks

@jsheedy
Copy link
Author

jsheedy commented Mar 26, 2020

I'm glad it was helpful!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment