Повідомлення telegram каналу - @yura_hunter

Логотип телеграм спільноти - Yura Hunter 2021-05-02

Yura Hunter

Кількість підписників:
49
Фото:
38 
Відео:
11 
Посилання:
56 
Категорія:
Блоги
Опис:
Нотатки про життя і роботу в IT

Канал Yura Hunter - @yura_hunter - №137

Я інколи пишу очевидні для багатьох речі, про які сам щойно дізнався. Але може для когось вони так само будуть в новинку і корисними.
Я зробив вже не один свій домашній проект. І завжди робив ci/cd, щоб збирати і деплоїти проект. Створюю машину на якомусь з хмарних провайдерів. Потім підключаю її як агента до GitHub Actions, ну і там вже запуск задач по збірці і розгортанню. Нормально, але як для однієї людини - зайві рухи.
Тому цього разу роблю інакше. Я вирішив деплоїти просто за допомогою docker compose. Там для цього все є:
- є загальний композ docker-compose.yaml
- є композ під кожний енв docker-compose.prod.yaml
- є .env файл зі змінними навколишнього середовища
- під кожне середовище може бути окремий .prod.env файл
- найголовніше - можна вказувати DOCKER_HOST і —context
Тобто я створив ці всі файли, вказав їх в аргументах, написав docker compose up - і вже нова версія крутиться на віддаленому сервері.
Щоб не запамʼятовувати ті всі команди і аргументи - є makefile. І все зводиться до пари команд:

make release
make deploy
40
23-08-27 12:38