diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4f0f2d1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +ARG PYTHON_VERSION=3.12 + +FROM python:${PYTHON_VERSION}-slim AS builder + +WORKDIR /app + +COPY requirements.txt . + +RUN pip install -r requirements.txt + +COPY . . + +ENV PYTHONUNBUFFERED=1 + +RUN python manage.py migrate + +FROM python:${PYTHON_VERSION}-slim + +WORKDIR /app + +COPY --from=builder /app /app + +COPY --from=builder /usr/local /usr/local + +ENV PYTHONUNBUFFERED=1 + +CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"] + + + + + + + + + + + + + + + diff --git a/INSTRUCTION.md b/INSTRUCTION.md new file mode 100644 index 0000000..1eec9e8 --- /dev/null +++ b/INSTRUCTION.md @@ -0,0 +1,22 @@ +# ToDo App Docker Instructions + +## Build image +docker build -t todoapp:1.0.0 . + +## Run container +docker run -p 8080:8080 todoapp:1.0.0 + +## Tag image +docker tag todoapp:1.0.0 vikkinech/todoapp:1.0.0 + +## Push to Docker Hub +docker push vikkinech/todoapp:1.0.0 + +## Docker Hub repository +https://hub.docker.com/r/vikkinech/todoapp + +## Open in browser +After running the container, open http://localhost:8080 in your browser. + + +