# NOTE: .dockerignore does NOT use .gitignore semantics. It matches with
# Go's filepath.Match rules extended with `**`: `*` does not cross `/`,
# and an unprefixed pattern is anchored at the context root. So a bare
# `*.key` would exclude ./server.key but happily ship ./certs/server.key
# into the image, and a bare `node_modules` would exclude only a
# top-level one. Every depth-independent pattern below therefore carries
# an explicit `**/` prefix. The only unprefixed entries are the ones that
# are genuinely root-anchored: the repo's own .git, Hugo's output
# directories, and Hugo's build lock, all of which exist at the context
# root by definition.

# Repo and Hugo outputs (root-anchored on purpose)
.git
public
resources
.hugo_build.lock

# OS
**/.DS_Store
**/Thumbs.db

# Editors
**/*.swp
**/*.swo
**/*~
**/*.bak
**/.idea
**/.vscode
**/*.sublime-*

# Node
**/node_modules

# Environment / secrets
**/.env
**/.env.*
**/*.pem
**/*.key

# Agent tooling (holds worktrees/, i.e. entire additional checkouts)
**/.claude
