From 3f83c748f1075ccae99fbf223193e79eb45cfce9 Mon Sep 17 00:00:00 2001 From: vadym Date: Wed, 24 Jun 2026 20:26:39 +0200 Subject: [PATCH 1/2] Solution --- Dockerfile | 25 +++++++++++++++++++++++++ INSTRUCTION.md | 15 +++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 Dockerfile create mode 100644 INSTRUCTION.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..478c76f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +ARG PYTHON_VERSION=3.11 + +FROM python:${PYTHON_VERSION} as builder + +WORKDIR /app + +COPY requirements.txt . + +RUN pip install --no-cache-dir --prefix=/install -r requirements.txt + +FROM python:${PYTHON_VERSION}-slim + +ENV PYTHONUNBUFFERED=1 + +WORKDIR /app + +COPY --from=builder /install /usr/local + +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..9662329 --- /dev/null +++ b/INSTRUCTION.md @@ -0,0 +1,15 @@ +## Docker Hub +https://hub.docker.com/repository/docker/klptu/todoapp/general + +## Збірка образу +```bash +docker build -t todoapp . +``` + +## Запуск контейнера +```bash +docker run -p 8080:8080 todoapp +``` + +## Відкрити в браузері +Після запуску відкрий http://localhost:8080 From ac530c89b66ec0c473f7b163bc94e633fb420c2f Mon Sep 17 00:00:00 2001 From: vadym Date: Thu, 25 Jun 2026 12:44:46 +0200 Subject: [PATCH 2/2] New solution --- Dockerfile | 2 +- INSTRUCTION.md | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 478c76f..7007633 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ WORKDIR /app COPY --from=builder /install /usr/local -COPY .. . +COPY . . RUN python manage.py migrate diff --git a/INSTRUCTION.md b/INSTRUCTION.md index 9662329..cd329ba 100644 --- a/INSTRUCTION.md +++ b/INSTRUCTION.md @@ -3,13 +3,18 @@ https://hub.docker.com/repository/docker/klptu/todoapp/general ## Збірка образу ```bash -docker build -t todoapp . +docker build -t klptu/todoapp:1.0.0 . +``` + +## Пуш на Docker Hub +```bash +docker push klptu/todoapp:1.0.0 ``` ## Запуск контейнера ```bash -docker run -p 8080:8080 todoapp +docker run -p 8080:8080 klptu/todoapp:1.0.0 ``` ## Відкрити в браузері -Після запуску відкрий http://localhost:8080 +Після запуску відкрий http://localhost:8080 \ No newline at end of file