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

121 lines
2.9 KiB
YAML

---
emgauwa_server_port: 4419
emgauwa_server_token: "{{ vault_emgauwa.token }}"
emgauwa_env:
ACMEDNS_USER: "{{ vault_emgauwa.acme_dns.user }}"
ACMEDNS_PASS: "{{ vault_emgauwa.acme_dns.pass }}"
ACMEDNS_SUBD: "{{ vault_emgauwa.acme_dns.subd }}"
ACMEDNS_URL: "{{ vault_emgauwa.acme_dns.url }}"
emgauwa_core_yml:
server:
host: 0.0.0.0
port: "{{ emgauwa_server_port }}"
token: "{{ emgauwa_server_token }}"
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: