121 lines
2.9 KiB
YAML
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:
|