infrastructure/playbooks/roles/emgauwa/defaults/main.yml

126 lines
3.1 KiB
YAML

---
emgauwa_server_port: 4419
emgauwa_server_token: "{{ undef() }}"
emgauwa_acmedns_user: "{{ undef() }}"
emgauwa_acmedns_pass: "{{ undef() }}"
emgauwa_acmedns_subd: "{{ undef() }}"
emgauwa_acmedns_url: "https://{{ acme_dns.host }}"
emgauwa_env:
ACMEDNS_USER: "{{ emgauwa_acmedns_user | mandatory }}"
ACMEDNS_PASS: "{{ emgauwa_acmedns_pass | mandatory }}"
ACMEDNS_SUBD: "{{ emgauwa_acmedns_subd | mandatory }}"
ACMEDNS_URL: "{{ emgauwa_acmedns_url }}"
emgauwa_core_yml:
server:
host: 0.0.0.0
port: "{{ emgauwa_server_port }}"
token: "{{ emgauwa_server_token | mandatory }}"
database: sqlite:///data/core.sqlite
emgauwa_controller_yml:
server:
host: core
port: "{{ emgauwa_server_port }}"
token: "{{ emgauwa_server_token }}"
relays:
- number: 0
driver: 'null'
pin: 0
inverted: true
- number: 1
driver: 'null'
pin: 1
inverted: true
- number: 2
driver: 'null'
pin: 2
inverted: true
- number: 3
driver: 'null'
pin: 3
inverted: true
- number: 4
driver: 'null'
pin: 4
inverted: true
- number: 5
driver: 'null'
pin: 5
inverted: true
- number: 10
driver: 'null'
pin: 10
inverted: true
pulse: 10
- number: 11
driver: 'null'
pin: 11
inverted: true
pulse: 10
- number: 20
driver: 'null'
pin: 20
inverted: false
- number: 21
driver: 'null'
pin: 21
inverted: false
emgauwa_compose:
watchtower: false
image: "{{ (container_registry.public, 'services/caddy:2-alpine') | path_join }}"
volumes:
- "./Caddyfile:/etc/caddy/Caddyfile:ro"
- caddy:/data
file:
services:
core:
image: "{{ (container_registry.public, 'emgauwa/core') | path_join }}"
command: /usr/bin/emgauwa-core
restart: always
volumes:
- data:/data
- ./emgauwa-core.yml:/etc/emgauwa/core.yml
networks:
default:
controller1:
image: "{{ (container_registry.public, 'emgauwa/controller') | path_join }}"
command: /usr/bin/emgauwa-controller
restart: always
volumes:
- ./emgauwa-controller.yml:/etc/emgauwa/controller.yml
- data:/data
environment:
EMGAUWA_CONTROLLER__DATABASE: sqlite:///data/controller1.sqlite
networks:
default:
controller2:
image: "{{ (container_registry.public, 'emgauwa/controller') | path_join }}"
command: /usr/bin/emgauwa-controller
restart: always
volumes:
- ./emgauwa-controller.yml:/etc/emgauwa/controller.yml
- data:/data
environment:
EMGAUWA_CONTROLLER__DATABASE: sqlite:///data/controller2.sqlite
networks:
default:
netbird:
image: netbirdio/netbird:latest
environment:
NB_SETUP_KEY:
volumes:
- netbird:/var/lib/netbird
cap_add:
- NET_ADMIN
network_mode: 'service:app'
depends_on:
- app
volumes:
caddy:
data:
netbird: