From 7c2c36c0c9e794173d6b0ea53bcf114e5948bdf3 Mon Sep 17 00:00:00 2001 From: ll221 Date: Thu, 4 Jun 2026 01:04:17 +0300 Subject: [PATCH 1/2] aaaa --- Dockerfile | 25 +++++++++++++++++++++++++ instruction.md | 31 +++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Dockerfile create mode 100644 instruction.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..caffb26 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +ARG version=3.8-alpine +FROM python:${version} AS builder + +WORKDIR /app + +# Встановлюємо gcc та залежності для компіляції +RUN apk add --no-cache gcc musl-dev libffi-dev + +COPY requirements.txt . +RUN pip install --upgrade pip && \ + pip install --no-cache-dir -r requirements.txt + +FROM python:${version} + +ENV PYTHONUNBUFFERED=1 + +WORKDIR /app + +COPY --from=builder /usr/local/lib/python3.8/site-packages \ + /usr/local/lib/python3.8/site-packages +COPY . . + +RUN python manage.py migrate + +ENTRYPOINT ["python", "manage.py", "runserver", "0.0.0.0:8080"] \ No newline at end of file diff --git a/instruction.md b/instruction.md new file mode 100644 index 0000000..709820b --- /dev/null +++ b/instruction.md @@ -0,0 +1,31 @@ +# TodoApp + +## Docker Hub +https://hub.docker.com/r/YOUR_USERNAME/todoapp + +--- + +## Build image + +```bash +docker build -f Dockerfile -t todoapp . +``` + +## Run container + +```bash +docker run -d -p 8080:8080 --name todoapp YOUR_USERNAME/todoapp:1.0.0 +``` + +## Or pull from Docker Hub and run + +```bash +docker pull YOUR_USERNAME/todoapp:1.0.0 +docker run -d -p 8080:8080 --name todoapp YOUR_USERNAME/todoapp:1.0.0 +``` + +--- + +## Access the application + +Open browser and go to: \ No newline at end of file From c95ef74ff6b2c021d64adca14c17708245686c48 Mon Sep 17 00:00:00 2001 From: ll221 Date: Thu, 4 Jun 2026 01:07:37 +0300 Subject: [PATCH 2/2] asdas --- instruction.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/instruction.md b/instruction.md index 709820b..ff5fe96 100644 --- a/instruction.md +++ b/instruction.md @@ -1,7 +1,7 @@ # TodoApp ## Docker Hub -https://hub.docker.com/r/YOUR_USERNAME/todoapp +https://hub.docker.com/r/igorrrrrrrrr/todoapp --- @@ -14,18 +14,29 @@ docker build -f Dockerfile -t todoapp . ## Run container ```bash -docker run -d -p 8080:8080 --name todoapp YOUR_USERNAME/todoapp:1.0.0 +docker run -d -p 8080:8080 --name todoapp igorrrrrrrrr/todoapp:1.0.0 ``` ## Or pull from Docker Hub and run ```bash -docker pull YOUR_USERNAME/todoapp:1.0.0 -docker run -d -p 8080:8080 --name todoapp YOUR_USERNAME/todoapp:1.0.0 +docker pull igorrrrrrrrr/todoapp:1.0.0 +docker run -d -p 8080:8080 --name todoapp igorrrrrrrrr/todoapp:1.0.0 ``` --- ## Access the application -Open browser and go to: \ No newline at end of file +Open browser and go to: + +http://localhost:8080 + +--- + +## Stop and remove container + +```bash +docker stop todoapp +docker rm todoapp +``` \ No newline at end of file