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