# Dependencies
node_modules/

# Keep packages directory for workspace dependencies
!packages/

# Build outputs
dist/
build/
.turbo/
.vite/

# Environment files
.env
.env.local
.env.*.local

# IDE and editor files
.vscode/
.idea/

# OS generated files
.DS_Store
._*
Thumbs.db

# Git
.git/
.gitignore

# Docker
docker-compose*.yml
.dockerignore

# Keep .docker dir (Dockerfiles + manifests)
!.docker/

# Logs
logs/
*.log

# Runtime data
pids/
*.pid
db-data

# Coverage
coverage/
*.lcov

# Cache directories
.cache/
.npm/
.pnpm-store/
.local/share/pnpm/

# Package manager lock files (keep pnpm-lock.yaml for deterministic builds)
# package-lock.json
yarn.lock

# Generated files (will be regenerated in container)
apps/server/node_modules/@prisma/client/
apps/server/prisma/generated/

# Keep client codegen output (needed for vite build, can't run codegen in Docker)
!apps/client/src/generated/

# Build artifacts
apps/client/dist/
apps/server/dist/
packages/**/dist/

# Compiled TypeScript files
**/*.js
**/*.d.ts
**/*.tsbuildinfo
!**/node_modules/**
!**/dist/**

# Lerna
lerna-debug.log
