# Документация VitePress Документация живёт в `docs` (монорепо) и зеркалируется в `k3s-test/sova-docs/` для test-контура. ## Test-контур (деплой) Собранный сайт доступен на **http://docs.sova.local** (после `/etc/hosts`). Сборка образа: multistage Dockerfile (`npm run build` → nginx). CI-тег: `docs-v*.*.*-test`. ## Запуск через Docker ### Из папки `docs` (отдельный compose) ```bash cd docs docker compose up -d ``` Остановка: ```bash cd docs docker compose down ``` Том `vitepress_node_modules` совпадает с файлом `environments/docker-compose.docs.yml` в корне репозитория (общий кеш `node_modules`). URL: `http://localhost:5173`. Порт совпадает с запуском из корня — **не поднимайте оба варианта одновременно**. ### Из корня репозитория ```bash make docs ``` Сайт будет доступен на `http://localhost:5173`. Остановка: ```bash make docs-down ``` Прямой Docker Compose-вызов из корня: ```bash docker compose -f environments/docker-compose.docs.yml up -d ``` ## Локальный запуск без Docker ```bash cd docs npm install npm run dev ``` После запуска VitePress покажет локальный URL, обычно `http://localhost:5173`. ## Сборка ```bash cd docs npm run build ``` Результат сборки появится в `docs/.vitepress/dist`. ## Preview сборки ```bash cd docs npm run preview ``` ## Как добавлять страницы 1. Создать `.md` файл внутри `docs`. 2. Добавить ссылку в `docs/.vitepress/config.mts` в `sidebar`. 3. Не переносить в документацию реальные секреты из `.env`. 4. Для команд указывать директорию запуска и контейнер, если команда выполняется через Docker. ## Что стоит дописать после получения всех исходников - страницы по `frontend`, `adminPanel`, `sovamed`, `kiosk`; - актуальную схему доменов и окружений; - процесс деплоя через Jenkins; - список внешних API и контактов владельцев интеграций; - восстановление локальной БД из дампа.