diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7065ef0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +__pycache__ +*.pyc +*.pyo +*.pyd + +venv/ +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e4bf4aa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM python:3.12 + +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +RUN pip install pipenv + +WORKDIR /app + +COPY Pipfile Pipfile.lock /app/ + +RUN pipenv install + +COPY . /app/ + +EXPOSE 8000 + +COPY ./docker-entrypoint.sh /docker-entrypoirnt.sh + +RUN chmod +x /docker-entrypoint.sh + +CMD ["/docker-entrypoint.sh"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8a76a12 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' + +services: + web: + build: . + volumes: + - .:/code + ports: + - "8000:8000" + env_file: + - .env + environment: + - DEBUG=1 diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..af487ca --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash +python manage.py make_migrations +python manage.py migrate +python manage.py runserver 0.0.0.0:8000