Conversation
- add Dockerfile (single-stage, uv + python 3.14 alpine, non-root user) - add .dockerignore with whitelist approach for minimal build context - add docker make targets (docker, docker-build, docker-run) - commit uv.lock for reproducible builds (removed from .gitignore) - fix python 3.14 escape sequence warning in terminal_ascii.py - update README.md and AGENTS.md with docker and .env docs
📝 WalkthroughWalkthroughThis PR introduces Docker containerization support by adding a Dockerfile and .dockerignore file for building optimized container images, establishes Make targets for building and running containers, removes uv.lock from version control, and updates documentation with Docker setup and configuration guidance. Minor refactoring updates terminal ASCII formatting. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
.dockerignorewith whitelist approach — only runtime files enter the build contextmake docker,make docker-build,make docker-runtargetsuv.lockfor reproducible builds (removed from.gitignore)terminal_ascii.pyREADME.mdandAGENTS.mdwith Docker and.envconfiguration docsTest plan
make dockerbuilds the image and starts the containerhttp://localhost:1283admin/adminworksmake docker-buildfollowed bymake docker-runworks independentlySummary by CodeRabbit
New Features
Documentation