# ============================================================================
# frontend/.dockerignore
# Slims the build context for `docker build ./frontend`.
# The Dockerfile reinstalls deps via `yarn install`, so host node_modules/,
# build outputs, caches, logs, and .env secrets must not be uploaded.
# ============================================================================

# Node dependencies (reinstalled inside the image)
node_modules/
.yarn/cache/
.yarn/install-state.gz
.pnp.*

# Build outputs (regenerated by `yarn build`)
dist/
build/
out/
.next/
.vite/

# Storybook static export (never served from this image)
storybook-static/
*storybook.log

# Test / coverage artifacts
coverage/
.vitest-cache/
playwright-report/
test-results/

# Lint / type caches
.eslintcache
*.tsbuildinfo

# Vite dev-server temp files
*.timestamp-*.mjs

# Environment & secrets — Vite reads VITE_* from build ARGs, not .env
.env
.env.*
!.env.example

# Logs & debug dumps
*.log
yarn-error.log*
npm-debug.log*
pnpm-debug.log*
out.out
pre.out

# Docs & contributor metadata (not needed in the image)
README.md
CLAUDE.md
BRANCH_NAMING_CONVENTION.md
TESTING.md
GIT_TESTING_INTEGRATION.md

# Git
.git/
.gitignore
.gitattributes

# Docker files
Dockerfile
Dockerfile.*
docker-compose*.yml
.dockerignore

# IDE / editor / OS
.vscode/
.cursor/
.idea/
.mcp.json
.claude/
*.swp
*.swo
*~
.DS_Store
**/.DS_Store

# External deploy configs (not consumed by this image)
vercel.json
renew-ssl.sh
