# Docs Dockerfile uses repo root context — exclude heavy/sensitive dirs
data/zotero/
notebooks/
.git/
.env
*.duckdb
*.duckdb.wal
__pycache__/
dist/
*.egg-info/
logs/
tuva/
dev/
tests/
infra/
# Carve out the pieces that feed image builds so they ride along in the
# build context. `infra/` is otherwise heavy (certs, state, configs).
# Docker needs each intermediate directory un-excluded explicitly:
# `!infra/marimo/` un-excludes the dir entry itself so BuildKit can
# descend into it; `!infra/marimo/theme/**` un-excludes the contents.
!infra/marimo/
!infra/marimo/theme/
!infra/marimo/theme/**
!infra/gitea/
!infra/gitea/**
!infra/images/
# zotero desktop-bridge watchdog + healthcheck, COPYed by zotero.Dockerfile
# (repo-root context). Dir entry + contents, same pattern as marimo above.
!infra/images/zotero/
!infra/images/zotero/**
assets/
cloud/
mirrors/
.claude/
