# =============================================================
# .dockerignore — Reduce Docker build context and prevent
# local development artifacts from leaking into images.
# =============================================================

# Node.js — CRITICAL: local node_modules contain platform-specific
# native binaries (e.g. Windows x64) that will break Linux/Alpine
# containers.  The Dockerfile builds its own node_modules.
**/node_modules/
web-nodejs/data/
web-nodejs/uploads/

# Git
.git/
.gitignore
.github/

# Go build artifacts (binary is built inside Docker)
betterdesk-server/betterdesk-server
betterdesk-server/betterdesk-server-*
betterdesk-server/*.exe
betterdesk-server/db_v2.sqlite3
betterdesk-server/id_ed25519
betterdesk-server/id_ed25519.pub
betterdesk-server/test_*.go
betterdesk-server/_test_*

# Archive (old/deprecated files)
archive/



# Documentation (not needed in image)
docs/
screenshots/
*.md
!web-nodejs/**/*.md
!docker/*.md

# Development & testing
dev_modules/
TESTING.local.md
betterdesk-client/

# Sensitive files
*.key
*.pem
*.pub
.env
.env.*
*credentials*
*secret*.key

# OS junk
.DS_Store
Thumbs.db
*.swp
*.swo
*~

# Databases (created at runtime)
*.sqlite3
*.db

# Logs
*.log
logs/

# Backups
*.backup
*.bak
rustdesk-backup-*/
