Разворачивается в Docker с раздачей через Nginx с авто-деплоем на Github Actions и авто-получением сертификатов Letsencript
npm run dev
У вас должна быть установлена node
. Установка Node.js
Развертка выполняется через команды в Makefile
git clone [email protected]:SergTyapkin/vue-frontend-template.git
В самом начале нужно будет настроить .env
файл, прописать правильный DOMAIN_URL
cd vue-frontend-template
make all # not just "make"!
Всё. Наслаждаемся тем, что за нас всё сделали, установили докер, сайт раздаётся, сертификаты обновляются.
Теперь Github CI
сам будет проверять, собирается ли контейнер при Pull Request'ах, а при Push'ах в ветку master
будет автоматически выполняться make update
на сервере и обновлять деплой!
После выполнения не забываем прописать переменные, значения которых команда выдала в консоль, в настройки окружения репозитория на Github, как это написано в пункте 3.
- Устанавливает
docker
, если его ещё нет - Добавляет текущего пользователя в группу
Docker
, чтобы запускать его безsudo
- Предлагает настроить
.env
файл - Получает сертификаты Letsencrypt
- Устанавливает и настраивает
cron
на ежемесячное обновление сертификатов - Создаёт пару SSH ключей, публичный добавляет в
~/.ssh/authorized_keys
, приватный выводит в консоль, его нужно добавить как секретную переменную средыSSH_DEPLOY_KEY
в настройках Github. - Собирает приложение из последнего коммита в ветку
master
, запускает финальный docker-контейнер с ним