# .dockerignore for go-cart-actor
#
# Goal: Keep Docker build context lean & reproducible.
# Adjust as project structure evolves.

# Version control & CI metadata
.git
.git/
.gitignore
.github

# Local tooling / editors
.vscode
.idea
*.iml

# Build artifacts / outputs
bin/
build/
dist/
out/
coverage/
*.coverprofile

# Temporary files
*.tmp
*.log
tmp/
.tmp/

# Dependency/vendor caches (not used; rely on go modules download)
vendor/

# Examples / scripts (adjust if you actually need them in build context)
examples/
scripts/

# Docs (retain README.md explicitly)
docs/
CHANGELOG*
**/*.md
!README.md

# Tests (not needed for production build)
**/*_test.go

# Node / frontend artifacts (if any future addition)
node_modules/

# Docker / container metadata not needed inside image
Dockerfile

# Editor swap/backup files
*~
*.swp

# Go race / profiling outputs
*.pprof

# Security / secret placeholders (ensure real secrets never copied)
*.secret
*.key
*.pem

# Keep proto and generated code (do NOT ignore proto/)
!proto/

# End of file
