From 3363945e7a7525e4ea16e823ca208e68ce789b19 Mon Sep 17 00:00:00 2001 From: AlexanderZug Date: Tue, 27 Aug 2024 11:33:14 +0200 Subject: [PATCH] feat: Dockerfile, Docker Compose configuration, and a Django runner have been added for easy and quick project startup in a Docker container using the docker-compose up command --- Dockerfile | 19 +++++++++++++++++++ docker-compose.yml | 10 ++++++++++ runner/django_run.sh | 6 ++++++ 3 files changed, 35 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 runner/django_run.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..24eadcb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM python:3.4-alpine + +RUN apk update && apk add --no-cache \ + jpeg-dev \ + zlib-dev + +WORKDIR /app + +COPY requirements.txt /app + +RUN pip install --upgrade pip +RUN pip install -r requirements.txt + +COPY . /app + +EXPOSE 8000 +RUN chmod +x runner/django_run.sh + +ENTRYPOINT ["/bin/sh", "runner/django_run.sh"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3d95e1f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + app: + build: + context: . + dockerfile: Dockerfile + restart: always + ports: + - "8000:8000" + volumes: + - ./:/app diff --git a/runner/django_run.sh b/runner/django_run.sh new file mode 100644 index 0000000..ee4f75f --- /dev/null +++ b/runner/django_run.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +python3 src/manage.py makemigrations +python3 src/manage.py migrate +echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'admin')" | python3 src/manage.py shell +python3 src/manage.py runserver 0.0.0.0:8000