node_modules
**/node_modules
.next
**/.next
.turbo
**/.turbo
dist
**/dist
# apps/studio is the large (~660MB) broken Supabase fork. It is gated out
# of the production stack (no studio service in dokploy/compose.yml), so we
# keep its ~660MB of SOURCE out of the build context that every app
# Dockerfile sends to the daemon (`context: ../..` + `COPY . .`).
# BUT: apps/studio is a workspace member in pnpm-lock.yaml (importer entry),
# so `pnpm install --frozen-lockfile` aborts if its package.json is missing.
# Therefore exclude the contents but KEEP package.json so the frozen install
# still resolves the workspace. (Re-include the whole dir by deleting these
# two lines if the studio build is ever fixed + a studio service added back.)
apps/studio/*
!apps/studio/package.json
# .git is intentionally NOT ignored — apps/api/src/routes/health.ts reads
# .git/HEAD at boot to populate /info.buildSha when a docker build doesn't
# pass BRIVEN_BUILD_SHA as a build-arg (e.g. Dokploy auto-deploys).
.github
.vscode
.idea
.DS_Store
.env
.env.*
docs
apps/runtime/data
apps/api/data
