docker_compose_declarative

Docker Compose Декларативный

Плейбук, который позволяет вам декларативно определять docker compose.

Переменные Роли

См. templates/docker-compose.yml.j2. Список скоро появится :P

Некоторые дополнительные обязательные переменные окружения: app: переменная, содержащая вложенные данные о compose. app_name: название стека для развертывания. default_restart_policy: unless-stopped / never / always. configs_dir: каталог, где на сервере будут храниться конфигурации для ваших стеков (по сути, как тома). configs_dir_local: каталог, где в репозитории будут храниться конфигурации для ваших стеков (по сути, как тома). compose_dir: каталог, где на вашем сервере будет храниться файл compose для стеков. data_dir: каталог, где на сервере будут храниться данные стека.

Пример Плейбука

- name: Docker
  hosts: in
  vars:
    apps:
      groups:
        APP_NAME:
          needs_configs_dir: true
          needs_data_dir: true
          docker_settings:
            services:
              - name: CONTAINER-1
                image: REGISTRY_PATH
                ports:
                  - "1234:5678"
                environment:
                  A: "BCD"
                mounts:
                  - "{{configs_dir}}/APP_NAME/config.yaml:/var/lib/app/config.yaml"
                  - "{{data_dir}}/APP_NAME/uploads:/var/lib/app/uploads"
                command: "--some-arg-here"
                user: 1000
  tasks:
    - name: Развертывание роли стека
      ansible.builtin.include_role:
        name: aryak.docker_compose_declarative
      vars:
        app: "{{ item.value }}"
        app_name: "{{ item.key | lower }}"
        default_restart_policy: unless-stopped
        configs_dir: "/opt/configs"
        configs_dir_local: "./configs/{{ item.key }}"
        compose_dir: "/opt/docker"
        data_dir: "/opt/docker"
      loop: "{{ apps.groups | dict2items }}"
      when: item.value.docker_settings

Лицензия

AGPL 3.0

Информация об Авторе

Arya Kiran me@aryak.me

О проекте

A role to help automate docker compose deployments

Установить
ansible-galaxy install gi-yt/ansible-docker-compose
Лицензия
Unknown
Загрузки
185
Владелец
I do not use github anymore, Find me on https://codeberg.org/aryak. Contact details at https://aryak.me/contact.html