Appearance
Сборка и деплой фронтендов
Данная инструкция описывает ручной процесс сборки и деплоя Nuxt 3 фронтендов, пока не внедрён CI/CD. Все фронтенды собираются через Docker и размещаются на Staging сервере в папке /var/www/services/frontend/
Общие требования
- Установлен Docker и Docker Compose
- В наличии актуальные
.envи.npmrcфайлы в каждой директории фронтенда, если нет, нужно создать их вручную по шаблонам из документации: .env и .npmrc
Шаги деплоя
1. Подключение к серверу
Подключись к серверу по SSH через удобный клиент, например: Termius
2. Перейди в нужную директорию проекта
Примеры директорий:
bash
cd /var/www/services/frontend/admin3. Удали старые файлы (если есть)
⚠️ Важно: не удаляй
.envи.npmrc, они содержат переменные окружения, которые нужны для работы фронтенда
Примечание про
.envсм. в разделе .env
bash
find . -mindepth 1 -not -name '.env' -not -name '.npmrc' -exec rm -rf {} +4. Клонируй свежую версию проекта
Пример:
bash
git clone git@gitlab.a-ceramica.ru:aceramica/frontend/nuxt-admin-dashboard.git5. Перемести файлы из вложенной директории
После клонирования проект окажется в поддиректории, например, nuxt-admin-dashboard. Перенеси содержимое в текущую директорию:
bash
mv nuxt-admin-dashboard/* .Созданную подпапку можно удалить:
bash
rm -rf nuxt-admin-dashboard6. Проверь конфиги
Убедись, что:
.envи.npmrcприсутствуют.envсодержит актуальные переменные окружения.npmrcуказывает на верныйprivate registry GitLabи указанNPM_TOKEN
7. Сборка проекта и запуск контейнера
Выполни команду запуска Docker-образа с пересборкой:
bash
docker compose up -d --build8. Проверка деплоя
Убедись, что контейнер поднялся и работает:
bash
docker compose ps