diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8950266 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +ARG PYTHON_VERSION=3.8-slim +FROM python:${PYTHON_VERSION} AS builder +WORKDIR /app +COPY requirements.txt ./ +RUN pip install --target=/packages -r requirements.txt +COPY . ./ +ENV PYTHONPATH=/packages +RUN python manage.py migrate +# Run stage +FROM python:${PYTHON_VERSION} +WORKDIR /app +ENV PYTHONUNBUFFERED=1 +ENV PYTHONPATH=/packages +COPY --from=builder /packages /packages +COPY --from=builder /app /app +CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"] diff --git a/INSTRUCTION.md b/INSTRUCTION.md new file mode 100644 index 0000000..1a989d0 --- /dev/null +++ b/INSTRUCTION.md @@ -0,0 +1,10 @@ +Link to Docker repo: https://hub.docker.com/repository/docker/alyonatym/todoapp/general + +instructions for building and running: +docker tag todoapp:1.0.0 alyonatym/todoapp:1.0.0 +docker push alyonatym/todoapp:1.0.0 +docker build -t todoapp:1.0.0 . +docker run -p 8080:8080 todoapp + +instructions on accessing the application via a browser: +go to http://localhost:8080 \ No newline at end of file