# Что не уезжает в контекст сборки образа. # # Файл заведён не ради веса: без него `COPY web/ ./` кладёт каталог зависимостей # с машины собирающего **поверх** дерева, поставленного `npm ci` в контейнере, и # ступень собирает приложение из того, что лежит у него, а не из файла замка. # Сборка при этом зелёная — расхождение молчаливое. # # `.gitignore` этого не закрывает: docker его не читает. # Зависимости и собранное приложение — ставит и собирает сама ступень образа. web/node_modules/ web/embed/dist/ web/*.tsbuildinfo # Боевые и локальные данные: каталог записей и база того, кто запускал сервис # у себя. В образе им делать нечего. data/ # Настройки с секретами. Образ берёт конфиг на сервере, а не из дерева. config.toml .env # История репозитория: в слой сборки не нужна. .git/ .gitignore # Каталоги процесса, а не сборки. openspec/ tasks/ docs/