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
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