# Build context for fly deploy / docker build. # Root is monorepo root (apps/server/Dockerfile uses `COPY . .`). # Keep only what builder stage needs: workspace manifests + apps/server + packages/{protocol,game-logic,db}. # VCS / planning / agent state .git .github .gitignore .gitattributes .claude .planning .vscode .idea # Reverse-engineering and legacy assets — never shipped legacy decomp docs tools !tools/protocol-doc/output/protocol.ts extracted # Unused workspace apps (server-only image) apps/client # Node / build outputs node_modules **/node_modules **/dist **/build **/.turbo **/.cache **/.next **/.vite **/coverage # Stray tsc emits from apps/server when typechecking without an outDir. # Runtime source is TypeScript via tsx; stale sibling JS can shadow TS imports. apps/server/src/**/*.js apps/server/test/**/*.js apps/server/scripts/*.js # Logs / temp / OS junk *.log **/*.log .DS_Store Thumbs.db *.swp *.swo # Stray Windows shell-redirect typo files at repo root C:UsersdecidAppData* # Secrets / keys (never into image) keys apps/server/keys **/.env **/.env.* !**/.env.example # Markdown docs not COPY'd by Dockerfile *.md **/*.md # Local sqlite / litestream artifacts *.db *.db-journal *.db-wal *.db-shm # Test fixtures and dev-only scripts not needed in image **/__fixtures__ **/test-data