Ansible — Шесть Репозиториев В Одном Развертывании Docker+Circleci

  • Автор темы Wolf545
  • Обновлено
  • 22, Oct 2024
  • #1

Мне нужна помощь и указание в правильном направлении.

У меня есть 6 репозиториев git, которые вместе объединяют более крупное приложение (3 API Node.js, 2 веб-приложения React и один репозиторий для Ansible и шаблоны для файлов конфигурации для других репозиториев).

В настоящее время мы создаем его только с помощью Ansible и CircleCI, но текущий процесс сборки не так хорош, и я думаю о переходе на Docker, docker-compose и CircleCI 2.0.

Дело в том: как мне его докеризовать?

Все базы данных удалены. Как мне подойти к nginx?

Я думал о том, чтобы написать Dockerfiles для каждого приложения, а затем использовать Ansible для подключения к хосту, установки Docker, извлечения исходных кодов и начала создания контейнеров из Dockerfiles.

Nginx должен быть настроен с помощью Ansible на хосте или его можно каким-то образом превратить в контейнер Docker?

#docker #ansible #docker-compose #circleci-2.0

Wolf545


Рег
02 Apr, 2013

Тем
73

Постов
206

Баллов
601
  • 25, Oct 2024
  • #2

С помощью Docker Compose (или Docker Swarm, если вы хотите распространять контейнеры) создайте контейнер для каждого репозитория Git. Это должно хорошо соответствовать философии докера, согласно которой каждый контейнер используется для единственная цель.

Что касается примеров, я могу порекомендовать вам взглянуть на веледа (бесстыдная самореклама), который объединяет 3 базы данных, приложение flask, приложение Ruby (Grafana), Jekyll и nginx. Он также включает модульные тесты, которые интегрированы в Travis-ci и могут быть перенесены в Circle-ci.

Что касается аспекта nginx, 030 уже упоминал, что существуют готовые образы, которые облегчат вам жизнь. Даже те, которые включают автоматизированные Сервисы Let’s Encrypt.

Ansible может быть хорошо интегрирован в систему. Если вы использовали его для установки зависимостей и сетевых конфигураций, теперь это обрабатывается Docker. Для задач на основе SSH ansible остается полезным. Проверьте это сравнение инструментов и сфер их ответственности.

 

Dtlfin008


Рег
08 Feb, 2009

Тем
82

Постов
190

Баллов
640
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно