Add .dockerignore files for api and caddy

Both use an allowlist so only the files each Dockerfile copies are sent
to the build context. For caddy this keeps the TLS certificates and keys
in data/ and config/ out of the context; for api it skips training code,
datasets, saved models and caches.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-24 19:03:26 +02:00
co-authored by Claude Sonnet 5
parent 121d8a8ab4
commit d634573dd6
2 changed files with 18 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
# Allowlist: the Dockerfile only copies these three things, so nothing
# else (training code, datasets, saved models, caches) is sent to the daemon.
*
!requirements.txt
!src/production
!build_models
# Re-exclude junk inside the allowed paths
**/__pycache__
**/*.pyc
**/*.bat
**/.env
**/*.env
+5
View File
@@ -0,0 +1,5 @@
# Allowlist: only the Caddyfile is copied into the image.
# data/ and config/ hold TLS certificates and private keys at runtime
# (mounted as volumes) and must never end up in the build context.
*
!Caddyfile