# ============================================================================
# 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/
scripts/.artifacts/

# 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/
.codex-tmp/
.playwright-mcp/
*.swp
*.swo
*~
.DS_Store
**/.DS_Store

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

# === Python virtualenvs + caches (added by setup) ===
.venv
.venv/
.venv*/
**/.venv
**/.venv/
**/.venv*/
venv
venv/
**/venv
**/venv/
__pycache__/
**/__pycache__/
*.pyc
*.pyo
.pytest_cache/
**/.pytest_cache/
.ruff_cache/
**/.ruff_cache/
.mypy_cache/
**/.mypy_cache/
.uv-cache/
**/.uv-cache/
