# Build context for seeder-launcher/umbrel/Dockerfile is the repo root. The
# builder runs `npm ci` to regenerate node_modules (so the native prebuilds
# match), so the huge/irrelevant trees are excluded to keep the context small.
# Keep: package.json, package-lock.json, src/, seeder-launcher/.
node_modules
**/node_modules
.git
.gitignore
android
ios
.expo
dist
build
seeder-launcher/dist
electron
# Large prebuilt bundles the image rebuilds from source (keep assets/images for
# the dashboard brand icon).
assets/*.bundle
*.apk
*.aab
*.ipa
*.keystore
*.jks
# Desktop installers. These were missing, and the repo root accumulates every
# release's artifacts - 6.4 GB of them as of 2026-07-27 - so the whole lot was
# being tarred up and handed to podman on every seeder image build, twice (once
# per platform), for a Dockerfile that references none of it.
*.AppImage
*.dmg
*.exe
*.deb
*.pkg
# Start9 packaging output: the s9pk itself plus the exported image tars it is
# built from. Another 1.8 GB of build context the umbrel image never reads.
*.s9pk
*.s9pk.sha256
seeder-launcher/start9/docker-images
metadata
proposals
.github
TODO.md
DONE.md
