Add "Docker"

2026-04-12 20:26:07 +00:00
parent 2c5430326d
commit 0c156592d5

30
Docker.md Normal file

@@ -0,0 +1,30 @@
# Docker — правила пересборки
## Что менялось → что делать
| Изменение | Действие (DEV) | Действие (PROD) |
|---|---|---|
| `src/*.svelte`, `src/*.css`, `lib/*.js` | Ничего (HMR) | Пересборка образа + деплой |
| `vite.config.js` | `docker compose restart builder` | Пересборка образа + деплой |
| `email-gen/` (pug, миксины) | `docker compose build && up -d` | Синхронизация файлов на сервере |
| `package.json` (зависимости) | `docker compose build && up -d` | Пересборка образа + деплой |
| `Dockerfile` | `docker compose build && up -d` | Пересборка образа + деплой |
| `data/` (JSON данные) | Автоматически (volume) | Автоматически (volume) |
## ⚠️ Сборка для прода
Mac — Apple Silicon (ARM), сервер — x86_64. **Всегда:**
```bash
docker build --platform linux/amd64 -f z51-pug-builder/Dockerfile -t vaaspekter-builder .
```
Без `--platform linux/amd64` контейнер упадёт с `exec format error`.
## Контейнеры
| Контейнер | Порт | Описание |
|---|---|---|
| `va-builder` | 6001→5173 | Основное приложение (Vite) |
| `va-email-gen-api` | 8787 | Рендер Pug → HTML |
| `gitea` | 3000 | Git-сервер |