приложение собрано каркасом и вшито в бинарник
- заведён каталог web/ — Vue 3, роутер пятой версии, сборка Vite; собранное вшивается через go:embed и раздаётся корневым маршрутом: разметка на неизвестном пути вне корней сервиса, отказ контракта внутри корня - перечень корней сервиса стал единой точкой и порождает регистрацию маршрутов, а не описывает её; журнал раздачи пишет исход и длину пути, но не сам путь - шаг front зовёт Node контейнером docker — Biome, юнит-тесты Vue и сборка входят в гейт, а в Dockerfile появилась ступень приложения
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# Что не уезжает в контекст сборки образа.
|
||||
#
|
||||
# Файл заведён не ради веса: без него `COPY web/ ./` кладёт каталог зависимостей
|
||||
# с машины собирающего **поверх** дерева, поставленного `npm ci` в контейнере, и
|
||||
# ступень собирает приложение из того, что лежит у него, а не из файла замка.
|
||||
# Сборка при этом зелёная — расхождение молчаливое.
|
||||
#
|
||||
# `.gitignore` этого не закрывает: docker его не читает.
|
||||
|
||||
# Зависимости и собранное приложение — ставит и собирает сама ступень образа.
|
||||
web/node_modules/
|
||||
web/embed/dist/
|
||||
web/*.tsbuildinfo
|
||||
|
||||
# Боевые и локальные данные: каталог записей и база того, кто запускал сервис
|
||||
# у себя. В образе им делать нечего.
|
||||
data/
|
||||
|
||||
# Настройки с секретами. Образ берёт конфиг на сервере, а не из дерева.
|
||||
config.toml
|
||||
.env
|
||||
|
||||
# История репозитория: в слой сборки не нужна.
|
||||
.git/
|
||||
.gitignore
|
||||
|
||||
# Каталоги процесса, а не сборки.
|
||||
openspec/
|
||||
tasks/
|
||||
docs/
|
||||
Reference in New Issue
Block a user