-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * Write README * Write README * fix mkdir * fix path * fix deploy.yml * fix deploy.yml * fix deploy.yml * fix deploy.yml * fix Make * fix Make * fix Make * fix Make * fix Make * fix Make * fix Make * Избавился от sudo для make * Коммит для теста * Добавил установку докера * Дописал make * Дописал readme * Fix docker * Fix docker * Finally all
- Loading branch information
1 parent
40846e0
commit 0eb8572
Showing
3 changed files
with
63 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
![GithubCI](https://github.com/sergtyapkin/vue-frontend-template/actions/workflows/deploy.yml/badge.svg) | ||
|
||
# Фронентд с авто-деплоем на _Nginx_ и получением сертификатов _Letsencript_ | ||
# Веб-вервис в докере с авто-деплоем на _Nginx_ и получением сертификатов _Letsencript_ | ||
|
||
Всё делается через команды `make` | ||
|
||
### 1. Клонируем: | ||
### 1. Клонируем репозиторий: | ||
```SHELL | ||
git clone [email protected]:SergTyapkin/vue-frontend-template.git | ||
``` | ||
|
@@ -16,5 +16,20 @@ cd vue-frontend-template | |
make all | ||
```` | ||
|
||
Всё. Наслаждаемся тем, что за нас всё сделали, сайт раздаётся, сертификаты обновляются. | ||
Всё. Наслаждаемся тем, что за нас всё сделали, установили докер, сайт раздаётся, сертификаты обновляются. | ||
Теперь `Github CI` сам будет проверять, собирается ли контейнер при **Pull Request**'ах, а при **Push**'ах в ветку `master` будет автоматически выполняться `make update` на сервере и обновлять деплой! | ||
|
||
## Полный список действий скриптов | ||
1. Устанавливает `docker`, если его ещё нет | ||
2. Добавляет текущего пользователя в группу `Docker`, чтобы запускать его без `sudo` | ||
3. Предлагает настроить `.env` файл | ||
4. Получает сертификаты Letsencrypt | ||
5. Устанавливает и настраивает `cron` на ежемесячное обновление сертификатов | ||
6. Создаёт пару SSH ключей, публичный добавляет в `~/.ssh/authorized_keys`, приватный выводит в консоль, его нужно добавить как секретную переменную среды `SSH_DEPLOY_KEY` в настройках Github. | ||
7. Собирает приложение из последнего коммита в ветку `master`, запускает финальный docker-контейнер с ним | ||
|
||
### 3. Установка переменных | ||
1. Заходим в `Settings` -> `Environments`, создаём новое окружение под названием `deploy` (важно). | ||
![](/README_res/1.png) | ||
2. Создаём внутри окружения все необходимые переменные. Их выведет `make all` после завершения выполнения, или можно прописать самому. | ||
![](/README_res/2.png) |