# ==========================================
# .dockerignore
# ==========================================

# Git
.git/
.gitignore
.gitmodules

# Environments & Secrets
.env
.env.*
!.env.example
certs/

# Dependencies & Build
node_modules/
dist/
coverage/
*.log
app.log

# Databases & Data
postgres_data/
*databases/
*.db
*.cdb
*banlists/

# Project configuration
*.conf

# VS Code & IDEs
.vscode/
.idea/
.DS_Store

# Core (C++)
core/Makefile
core/src/Makefile
core/premake5
core/CoreIntegrator
core/example.so
core/libluasocket.so
core/vcpkg/
core/vcpkg_installed/

# Evolution Source
src/evolution-types/

# Mercury
mercury/script/
mercury/scripts/
mercury/alternatives/
mercury/ocg/
mercury/pre-releases/ocg/*
!mercury/pre-releases/ocg/ygopro
mercury/pre-releases/tcg/*
!mercury/pre-releases/tcg/ygopro

# Git Submodules & Repositories
*repositories/

# Scripts — exclude the directory but re-include the .sh files for the build
scripts/
!scripts/*.sh

# Miscellaneous Directories
core/dependencies/
core/build/
dependencies/
build/

# Miscellaneous Files
Dockerfile
docker-compose*.yaml
README.md
CHANGELOG.md
.github/CONTRIBUTING.md
.github/CODE_OF_CONDUCT.md

# Private manifest override — NOT baked; provided at runtime via a volume mount.
# Keeping it out of the build context makes the seed public-only (no token at build).
resources.manifest.private.json
# generated by the private-override merge (resources-lib.sh)
resources.manifest.effective.json
