По коммиту/PR в master запускался gihub actions pipeline. Собирался докер образ и пушился в ECR. Затем через SSM запускалась команда - на EC2 выполнялся deploy.sh скрипт. Результаты запуска команды логировались в cloud-watch. Результаты вызова команды влияли на пайплайн на github. deploy.sh в свою очередь
- логировал процесс деплоя, - выкачивал .env и compose.yaml из AWS SSM Parameter Store если обновилилсь - обновлял docker образ и перезапускал compose сервисы
сам deploy.sh залетал на EC2 при инициализации инстанса. Инфраструктуру я подготавливал с помощью terraform. Нужна была схема деплоя попроще
столкнулся с похожей проблемой быстрого деплоя. решил ее созданием cli плагина для docker. https://github.com/webcane/docker-deploy сервис который хотим развернуть на удаленной машине представляет собой compose.yaml и при необходимости набор конфигов. хранится в git. меняем настройки локально, деплоим одной командой - docker deploy. Для vpn сервиса такой способ разворачивания тоже должен подойти
Как раз начал работать с библиотекой angular material design, поэтому когда заметил в браузере переход на новый дизайн, был приятно удивлен знакомой анимации.
Похожая схема у меня была реализована в AWS.
По коммиту/PR в master запускался gihub actions pipeline.
Собирался докер образ и пушился в ECR.
Затем через SSM запускалась команда - на EC2 выполнялся deploy.sh скрипт. Результаты запуска команды логировались в cloud-watch.
Результаты вызова команды влияли на пайплайн на github.
deploy.sh в свою очередь
- логировал процесс деплоя,
- выкачивал .env и compose.yaml из AWS SSM Parameter Store если обновилилсь
- обновлял docker образ и перезапускал compose сервисы
сам deploy.sh залетал на EC2 при инициализации инстанса.
Инфраструктуру я подготавливал с помощью terraform.
Нужна была схема деплоя попроще
до 0. потребление у minipc 15Вт примерно
столкнулся с похожей проблемой быстрого деплоя. решил ее созданием cli плагина для docker. https://github.com/webcane/docker-deploy
сервис который хотим развернуть на удаленной машине представляет собой compose.yaml и при необходимости набор конфигов. хранится в git. меняем настройки локально, деплоим одной командой -
docker deploy. Для vpn сервиса такой способ разворачивания тоже должен подойтиспасибо за конструктивную критику. формат подачи поправил.