# Что не уезжает в контекст сборки образа.
#
# Файл заведён не ради веса: без него `COPY web/ ./` кладёт каталог зависимостей
# с машины собирающего **поверх** дерева, поставленного `npm ci` в контейнере, и
# ступень собирает приложение из того, что лежит у него, а не из файла замка.
# Сборка при этом зелёная — расхождение молчаливое.
#
# `.gitignore` этого не закрывает: docker его не читает.

# Зависимости и собранное приложение — ставит и собирает сама ступень образа.
web/node_modules/
web/embed/dist/
web/*.tsbuildinfo

# Боевые и локальные данные: каталог записей и база того, кто запускал сервис
# у себя. В образе им делать нечего.
data/

# Настройки с секретами. Образ берёт конфиг на сервере, а не из дерева.
config.toml
.env

# История репозитория: в слой сборки не нужна.
.git/
.gitignore

# Каталоги процесса, а не сборки.
openspec/
tasks/
docs/
