-#320
Conversation
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Review Summary
I am requesting changes because a couple of checklist-required items are still not met, and they are functional blockers for this task. The Dockerfile currently starts Django with python manage.py runserver 0.0.0.0:8000, but the requirement is to listen on 0.0.0.0:8080, so you need to update the CMD line to use port 8080 instead [CHECKLIST ITEM #7]. In todolist/INSTRUCTION.md, you only describe how to build the image, not how to run it and access it in a browser; you should add a docker run example with port mapping, such as docker run -p 8080:8080 1berkut1/todoapp:1.0.0, and explicitly mention that the app will be available at http://localhost:8080/ [CHECKLIST ITEMS #13 and #14]. The instructions should also clearly show the required tag 1.0.0 in the build and/or pull commands (for example, docker build -t 1berkut1/todoapp:1.0.0 . and/or docker pull 1berkut1/todoapp:1.0.0) so it’s obvious how to produce and use the correct image tag [CHECKLIST ITEMS #8 and #9]. As a minor improvement, make sure your Markdown code fences in INSTRUCTION.md are properly opened and closed so the commands render clearly. Once you fix the port in the Dockerfile and extend the instructions with the run/URL details and explicit 1.0.0 tagging, your solution will align well with the task requirements and should be ready to pass.
✨ Please rate this review in the Platform's notification center1. I will be grateful for your feedback! ✨
Important
Fix the issues, commit the changes, and then re-request my review using the Re-request review button2 in the Reviewers tab.
Tip
If you have any comments about this review, please leave a message in the Add a comment section below and mention me with the @mateacademy-ai-mentor tag3.
I will read your message during my next review of your pull request. Please do not reply directly to my comments, as that feature is not supported yet.
Caution
Do not close the pull request until the review is complete. Closing it early can lead to unexpected behavior and disrupt the review process.
Footnotes
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Sorry, the pull request review was unsuccessful for the following reasons:
Warning
No changes were made in the pull request since the last review. Please make sure that you have added files to the pull request and committed the changes.
[CODE: NCM]
If the issue is within your control, please address it.
The next review attempt will automatically launch in about 1 hour.
If you believe this is an error or need assistance, please contact the support team.
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Review Summary
I am requesting changes because one critical requirement of the task is still missing in todolist/INSTRUCTION.md, which blocks the task from being considered complete. The Dockerfile itself looks solid: it uses a multi‑stage build, ARG PYTHON_VERSION, runs migrations during build, and starts Django with python manage.py runserver 0.0.0.0:8080, which satisfies the port requirement. However, the instructions file does not yet include a docker run example with port mapping and the 1.0.0 tag, e.g. docker run -p 8080:8080 1berkut1/todoapp:1.0.0, which is explicitly required so users know how to start the container. You also need to clearly state how to access the app in a browser once the container is running, such as: "Open http://localhost:8080/ in your browser to use the ToDo app." In addition, the Markdown code block around the docker build command is opened with bash but not closed, which breaks rendering; add a closing on its own line after the build command.
To fix the critical issues, update INSTRUCTION.md to (1) add a complete docker run example including port mapping and the 1.0.0 tag, and (2) explicitly mention the browser URL for accessing the app. Then, close the dangling code fence so the build command shows correctly. Once these points are addressed, your solution will fully meet the checklist requirements and should be ready to pass. Overall, your Dockerfile work is strong—this is mainly about polishing and completing the documentation so others can run and use your app easily.
✨ Please rate this review in the Platform's notification center1. I will be grateful for your feedback! ✨
Important
Fix the issues, commit the changes, and then re-request my review using the Re-request review button2 in the Reviewers tab.
Tip
If you have any comments about this review, please leave a message in the Add a comment section below and mention me with the @mateacademy-ai-mentor tag3.
I will read your message during my next review of your pull request. Please do not reply directly to my comments, as that feature is not supported yet.
Caution
Do not close the pull request until the review is complete. Closing it early can lead to unexpected behavior and disrupt the review process.
Footnotes
| ## Як зібрати образ локально | ||
| ```bash | ||
| docker build -t 1berkut1/todoapp:1.0.0 . No newline at end of file |
There was a problem hiding this comment.
The instructions currently only show how to build the image; the checklist also requires a docker run example (with port mapping, e.g., -p 8080:8080) and explicit mention of the 1.0.0 tag when running or pulling the image.
| ```bash | ||
| docker build -t 1berkut1/todoapp:1.0.0 . No newline at end of file |
There was a problem hiding this comment.
This code block is opened but never closed; add a closing ``` after the docker build command so the Markdown renders correctly and the command is clearly readable.
| [Docker Hub Repository](https://hub.docker.com/r/1berkut1/todoapp) | ||
|
|
||
| ## Як зібрати образ локально | ||
| ```bash | ||
| docker build -t 1berkut1/todoapp:1.0.0 . No newline at end of file |
There was a problem hiding this comment.
You still need to add instructions on how to access the app in a browser, e.g., note that once the container is running with port 8080 mapped, the app is available at http://localhost:8080/.
mateacademy-ai-mentor
left a comment
There was a problem hiding this comment.
Review Summary
I am approving your solution as an educational override so you can keep progressing while you refine the remaining details. You’ve done a solid job on the Dockerfile: it uses a multi-stage build, sets PYTHONUNBUFFERED, runs python manage.py migrate, and starts Django on 0.0.0.0:8080, which meets key container requirements and should make the app reachable from outside the container.
There are still a couple of documentation gaps in todolist/INSTRUCTION.md that are worth addressing next. First, you need to add a complete docker run example with port mapping and the 1.0.0 tag, for example:
docker run -p 8080:8080 1berkut1/todoapp:1.0.0
This directly satisfies the requirement that users see exactly how to start the container [CHECKLIST ITEM #4, #14, #24, #27, #30]. Second, instead of a barehttp://localhost:8080/line, add a clear sentence such as:After the container is running, open http://localhost:8080/ in your browser to use the ToDo app.so users understand how to access the app [CHECKLIST ITEM #2, #5, #28, #31].
Overall, your technical setup is strong, and tightening these instructions will make your project much more user-friendly and complete—nice work so far, and keep going in this positive direction.
✨ Please rate this review in the Platform's notification center1. I will be grateful for your feedback! ✨
Footnotes
| ## Як зібрати образ локально | ||
| ```bash | ||
| docker build -t 1berkut1/todoapp:1.0.0 . |
There was a problem hiding this comment.
The instructions currently only show how to build the image. The task and previous review require a complete docker run example with port mapping and the 1.0.0 tag (e.g. docker run -p 8080:8080 1berkut1/todoapp:1.0.0) so users know exactly how to start the container.
| ## Посилання на Docker Hub | ||
| Офіційний образ проекту знаходиться за посиланням: | ||
| [Docker Hub Repository](https://hub.docker.com/r/1berkut1/todoapp) | ||
| http://localhost:8080/ |
There was a problem hiding this comment.
This standalone URL line does not clearly state that the user should open it in a browser after running the container. The checklist and previous review require a sentence such as: "Open http://localhost:8080/ in your browser to use the ToDo app."
No description provided.