# Version control # .git is intentionally NOT excluded - the Dockerfile reads it at build # time (git rev-parse) to bake the running commit into the image as # /app/BUILD_VERSION, then deletes .git itself in that same build step so # it never ends up in the final image. .gitignore .github # Ignore Docker-related files (not needed in the image) Dockerfile .dockerignore # Ignore cache and temporary files. Logs for future use. **/__pycache__/ *.pyc *.pyo *.pyd *.log # Ignore virtual environments (if using venv) **/python_env/ **/.venv/ **/venv/ **/env/ **/ENV/ # OfflineU specific .offlineu_progress.json data/ courses/ # Auto-generated templates (created at runtime if missing) # Leave commented if you modify templates # templates/ # Harmless, but reduce image size. In the future, it may make more sense to put # everything needed by the image in e.g., /app and modify the Dockerfile to copy from # /app as opposed to blacklisting files in the repo one-by-one LICENSE README.md images/