From 1a7f9943f1134dae864843a4a0328077811e3a38 Mon Sep 17 00:00:00 2001 From: MiiRaGe Date: Mon, 15 Apr 2024 23:17:28 +0200 Subject: [PATCH] Added new dockerfiles and build --- BUILD.sh | 6 ++++++ Dockerfile.celerybeat | 17 +++++++++++++++++ Dockerfile.celeryworker | 17 +++++++++++++++++ Dockerfile.flower | 19 +++++++++++++++++++ Dockerfile.webserver | 19 +++++++++++++++++++ 5 files changed, 78 insertions(+) create mode 100755 BUILD.sh create mode 100644 Dockerfile.celerybeat create mode 100644 Dockerfile.celeryworker create mode 100644 Dockerfile.flower create mode 100644 Dockerfile.webserver diff --git a/BUILD.sh b/BUILD.sh new file mode 100755 index 0000000..598e2de --- /dev/null +++ b/BUILD.sh @@ -0,0 +1,6 @@ +#! /bin/sh + +docker buildx build -f Dockerfile.celerybeat --platform linux/arm64 -t miirage/rpi-cluster:miilibrary-celery-beat-$1 -t miirage/rpi-cluster:miilibrary-celery-beat-latest --push . +docker buildx build -f Dockerfile.celeryworker --platform linux/arm64 -t miirage/rpi-cluster:miilibrary-celery-worker-$1 -t miirage/rpi-cluster:miilibrary-celery-worker-latest --push . +docker buildx build -f Dockerfile.webserver --platform linux/arm64 -t miirage/rpi-cluster:miilibrary-webserver-$1 -t miirage/rpi-cluster:miilibrary-webserver-latest --push . +docker buildx build -f Dockerfile.flower --platform linux/arm64 -t miirage/rpi-cluster:miilibrary-flower-$1 -t miirage/rpi-cluster:miilibrary-flower-latest --push . diff --git a/Dockerfile.celerybeat b/Dockerfile.celerybeat new file mode 100644 index 0000000..5971200 --- /dev/null +++ b/Dockerfile.celerybeat @@ -0,0 +1,17 @@ +FROM python:3.12.3-bullseye + +RUN apt install tzdata + +ADD requirements.txt / + +RUN pip install --upgrade pip && pip install --no-input --upgrade --force-reinstall -r requirements.txt + +ENV TZ=Europe/Stockholm + +COPY . /app + +RUN chmod 755 /app/start_app.sh + +WORKDIR /app + +CMD ["/bin/bash", "-c", "python /app/manage.py migrate && celery -A mii_celery beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler"] \ No newline at end of file diff --git a/Dockerfile.celeryworker b/Dockerfile.celeryworker new file mode 100644 index 0000000..7e5d5ac --- /dev/null +++ b/Dockerfile.celeryworker @@ -0,0 +1,17 @@ +FROM python:3.12.3-bullseye + +RUN apt install tzdata + +ADD requirements.txt / + +RUN pip install --upgrade pip && pip install --no-input --upgrade --force-reinstall -r requirements.txt + +ENV TZ=Europe/Stockholm + +COPY . /app + +RUN chmod 755 /app/start_app.sh + +WORKDIR /app + +CMD ["/bin/bash", "-c", "python /app/manage.py migrate && celery -A mii_celery worker -l info --concurrency=2 "] \ No newline at end of file diff --git a/Dockerfile.flower b/Dockerfile.flower new file mode 100644 index 0000000..db5d293 --- /dev/null +++ b/Dockerfile.flower @@ -0,0 +1,19 @@ +FROM python:3.12.3-bullseye + +RUN apt install tzdata + +ADD requirements.txt / + +RUN pip install --upgrade pip && pip install --no-input --upgrade --force-reinstall -r requirements.txt + +ENV TZ=Europe/Stockholm + +COPY . /app + +RUN chmod 755 /app/start_app.sh + +WORKDIR /app + +EXPOSE 5555 + +CMD ["/bin/bash", "-c", "python /app/manage.py migrate && celery -A mii_celery flower"] \ No newline at end of file diff --git a/Dockerfile.webserver b/Dockerfile.webserver new file mode 100644 index 0000000..65c3118 --- /dev/null +++ b/Dockerfile.webserver @@ -0,0 +1,19 @@ +FROM python:3.12.3-bullseye + +RUN apt install tzdata + +ADD requirements.txt / + +RUN pip install --upgrade pip && pip install --no-input --upgrade --force-reinstall -r requirements.txt + +ENV TZ=Europe/Stockholm + +COPY . /app + +RUN chmod 755 /app/start_app.sh + +WORKDIR /app + +EXPOSE 8000 + +CMD ["/bin/bash", "-c", "python /app/manage.py migrate && /app/manage.py collectstatic --noinput && gunicorn mii_common.wsgi:application"] \ No newline at end of file