wiki_ghostguild/cron
Jennie Robinson Faber 83c987bb71 Bake cron scripts into the image instead of bind-mounting them
DokPloy's redeploy process rm -rf's the host code dir and recreates it.
The cron container is `restart: unless-stopped` so docker-compose
doesn't recreate it when only scripts/* change — but its bind mount on
./scripts:/app/scripts then points at orphaned inodes inside the
running container, leaving /app/scripts empty until someone manually
`docker restart`s it.

Bake the scripts into the image instead. A scripts/* change now forces
a Dockerfile rebuild → docker-compose recreates the cron service →
fresh /app/scripts inside, no manual restart required. content/ and
.git/ stay bind-mounted because the export job needs to write commits
the host can see.

Also adds .dockerignore so the host's scripts/node_modules (potentially
darwin-specific) doesn't get COPY'd into the alpine image and shadow
the deps installed by `npm install` at build time.
2026-04-08 12:06:04 +01:00
..
crontab Fix cron container: pass env vars to cron jobs 2026-03-28 13:35:03 +00:00
Dockerfile Bake cron scripts into the image instead of bind-mounting them 2026-04-08 12:06:04 +01:00
entrypoint.sh Fix cron container so daily wiki export actually runs 2026-04-07 11:27:29 +01:00