diff --git a/django-project/{{cookiecutter.project_dir}}/compose.yml b/django-project/{{cookiecutter.project_dir}}/compose.yml index 3718e2b3..f99430d4 100644 --- a/django-project/{{cookiecutter.project_dir}}/compose.yml +++ b/django-project/{{cookiecutter.project_dir}}/compose.yml @@ -55,3 +55,12 @@ services: platform: linux/amd64 <<: [ *env ] restart: always + + worker: + image: {{cookiecutter.docker_organization}}/{{cookiecutter.docker_image}}:local + <<: [ *env ] + platform: linux/amd64 + command: "worker" + depends_on: + - db + - redis diff --git a/django-project/{{cookiecutter.project_dir}}/docker/bin/docker-entrypoint.sh b/django-project/{{cookiecutter.project_dir}}/docker/bin/docker-entrypoint.sh index 4e110aa5..a25c4396 100755 --- a/django-project/{{cookiecutter.project_dir}}/docker/bin/docker-entrypoint.sh +++ b/django-project/{{cookiecutter.project_dir}}/docker/bin/docker-entrypoint.sh @@ -27,6 +27,11 @@ case "$1" in django-admin migrate django-admin runserver 0.0.0.0:8000 ;; + "worker") + until pg_isready -h db -p 5432; + do echo "waiting for database"; sleep 2; done; + exec celery -A {{cookiecutter.package_name}} worker --loglevel=info + ;; "setup") until pg_isready -h db -p 5432; do echo "waiting for database"; sleep 2; done; diff --git a/django-project/{{cookiecutter.project_dir}}/src/{{cookiecutter.package_name}}/__init__.py b/django-project/{{cookiecutter.project_dir}}/src/{{cookiecutter.package_name}}/__init__.py index 3f1971d9..807d4d60 100644 --- a/django-project/{{cookiecutter.project_dir}}/src/{{cookiecutter.package_name}}/__init__.py +++ b/django-project/{{cookiecutter.project_dir}}/src/{{cookiecutter.package_name}}/__init__.py @@ -1,8 +1,10 @@ import django_stubs_ext as django_stubs + +from .config.celery import app as celery_app # noqa from .version import __version__ django_stubs.monkeypatch() VERSION = __version__ -__all__ = ["VERSION", "__version__"] +__all__ = ["VERSION", "__version__", "celery_app"]