# Git
.git
.gitignore
.gitattributes
.github
.gitea

# Deploy inputs (never bake into images)
deploy/*.env
deploy/secrets/*.txt
deploy/secrets/*.p8
deploy/scripts/

# Local env files — dockerignore patterns apply from the context root, so
# the explicit admin/ line is needed to catch admin/.env.local (which would
# otherwise bake NEXT_PUBLIC_API_URL=http://localhost:8000 into the bundle).
.env
.env.*
admin/.env
admin/.env.*
!.env.example
!admin/.env.example

# Node (admin)
admin/node_modules
admin/.next
admin/out
admin/.turbo
admin/.vercel
admin/npm-debug.log*

# Go build artifacts
bin/
dist/
tmp/
*.test
*.out
coverage.out
coverage.html

# Tooling / editor
.vscode
.idea
*.swp
*.swo
.DS_Store

# Logs
*.log
logs/

# Tests / docs (not needed at runtime)
docs/
*.md
!README.md

# CI/compose locals (not needed for swarm image build)
docker-compose*.yml
Makefile
