1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# Copyright (C) 2020-2030 Asif Saif Uddin <auvipy@gmail.com> and contributors.
# Copyright (C) 2019 Sebastian Pipping <sebastian@pipping.org>
# Licensed under the BSD License (3 clause, also known as the new BSD license)
FROM python:3.12-slim
ENV PATH=${PATH}:/root/.local/bin
RUN apt-get update && apt-get install --yes --no-install-recommends \
wait-for-it
RUN pip3 install --user \
build \
django-createsuperuserwithpassword \
psycopg2-binary
COPY setup.cfg setup.py /app/
COPY django_celery_beat/ /app/django_celery_beat/
COPY requirements/ /app/requirements/
WORKDIR /app
RUN pip3 install --user --editable ".[develop]"
WORKDIR /
RUN django-admin startproject mysite
WORKDIR /mysite/
RUN echo 'DATABASES = {"default": {"ENGINE": "django.db.backends.postgresql", "NAME": "postgres", "USER": "postgres","PASSWORD": "s3cr3t", "HOST": "postgres", "PORT": 5432}}' >> mysite/settings.py
RUN echo 'ALLOWED_HOSTS = ["*"]' >> mysite/settings.py
RUN echo 'INSTALLED_APPS += ("django_celery_beat", )' >> mysite/settings.py
RUN echo 'INSTALLED_APPS += ("django_createsuperuserwithpassword", )' >> mysite/settings.py
COPY docker/base/celery.py mysite/celery.py
|