From 5e55705cd3b0485e61c1888cb315c9866fdd6533 Mon Sep 17 00:00:00 2001 From: Margaret Date: Fri, 26 Jun 2026 15:04:10 +0300 Subject: [PATCH 1/2] --- Dockerfile | 17 +++++++++++++++++ INSTRUCTION.md | 9 +++++++++ 2 files changed, 26 insertions(+) create mode 100644 Dockerfile create mode 100644 INSTRUCTION.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..623a6f8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +ARG PYTHON_VERSION=3.8 +FROM python:${PYTHON_VERSION} + +ENV PYTHONUNBUFFERED=1 + +WORKDIR /app + +COPY requirements.txt . + +RUN pip install -r requirements.txt + +COPY . . + +RUN python manage.py migrate +EXPOSE 8080 +CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"] + diff --git a/INSTRUCTION.md b/INSTRUCTION.md new file mode 100644 index 0000000..f463e1f --- /dev/null +++ b/INSTRUCTION.md @@ -0,0 +1,9 @@ + + +# ToDo App Docker Image +## Docker Hub +https://hub.docker.com/repository/docker/margarita8454/todoapp/general +## Запуск +```bash +docker pull margarita8454/todoapp:1.0.0 +docker run -d -p 8080:8080 margarita8454/todoapp:1.0.0 \ No newline at end of file From b954c99e8dfebd5dbd611a1fce0f6940d090eb82 Mon Sep 17 00:00:00 2001 From: Margaret Date: Fri, 26 Jun 2026 15:16:43 +0300 Subject: [PATCH 2/2] --- Dockerfile | 18 ++++++++---------- INSTRUCTION.md | 7 +++++-- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 623a6f8..afe21c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,15 @@ ARG PYTHON_VERSION=3.8 -FROM python:${PYTHON_VERSION} - -ENV PYTHONUNBUFFERED=1 - +FROM python:${PYTHON_VERSION} AS builder WORKDIR /app - COPY requirements.txt . - -RUN pip install -r requirements.txt - +RUN pip install --no-cache-dir -r requirements.txt COPY . . - RUN python manage.py migrate + +FROM python:3.8-slim +ENV PYTHONUNBUFFERED=1 +WORKDIR /app +COPY --from=builder /app . EXPOSE 8080 CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"] - + diff --git a/INSTRUCTION.md b/INSTRUCTION.md index f463e1f..7a4d7db 100644 --- a/INSTRUCTION.md +++ b/INSTRUCTION.md @@ -4,6 +4,9 @@ ## Docker Hub https://hub.docker.com/repository/docker/margarita8454/todoapp/general ## Запуск -```bash + docker pull margarita8454/todoapp:1.0.0 -docker run -d -p 8080:8080 margarita8454/todoapp:1.0.0 \ No newline at end of file +docker run -d -p 8080:8080 margarita8454/todoapp:1.0.0 +docker build -t todoapp:1.0.0 . + + ## How to access the app in the browser => http://localhost:8080/ \ No newline at end of file