gi-yt.docker_compose_declarative

Docker Compose Deklaratywny

Playbook, który pozwala na deklaratywne definiowanie docker compose

Zmienne Roli

Zobacz szablony/docker-compose.yml.j2. Lista już wkrótce :P

Kilka dodatkowych obowiązkowych zmiennych środowiskowych: app: zmienna, która zawiera zagnieżdżone dane o compose app_name: nazwa stosu do wdrożenia default_restart_policy: unless-stopped / never / always configs_dir: Katalog, w którym będą przechowywane konfiguracje dla Twoich stosów (jak wolumeny) configs_dir_local: Katalog, w którym konfiguracje dla Twoich stosów będą przechowywane w repozytorium compose_dir: Katalog, w którym plik compose dla stosów będzie przechowywany na serwerze data_dir: Katalog, w którym dane stosu będą przechowywane na serwerze

Przykładowy Playbook

- name: Docker
  hosts: in
  vars:
    apps:
      groups:
        NAZWA_APLIKACJI:
          needs_configs_dir: true
          needs_data_dir: true
          docker_settings:
            services:
              - name: KONTENER-1
                image: ŚCIEŻKA_REJESTRU
                ports:
                  - "1234:5678"
                environment:
                  A: "BCD"
                mounts:
                  - "{{configs_dir}}/NAZWA_APLIKACJI/config.yaml:/var/lib/app/config.yaml"
                  - "{{data_dir}}/NAZWA_APLIKACJI/uploads:/var/lib/app/uploads"
                command: "--some-arg-here"
                user: 1000
  tasks:
    - name: Wdrożenie roli stosu
      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

Licencja

AGPL 3.0

Informacje o Autorze

Arya Kiran me@aryak.me

O projekcie

A role to help automate docker compose deployments

Zainstaluj
ansible-galaxy install gi-yt.docker_compose_declarative
Licencja
Unknown
Pobrania
200
Właściciel
I do not use github anymore, Find me on https://codeberg.org/aryak. Contact details at https://aryak.me/contact.html