/
/
/
Ansible role that deploys my edge device with connectivity containers. Currently it deploys a thread border router via the zbt-1 dongle by Home Assistant, a zigbee2MQTT interface using the Sonoff zigbee dongle and a DSMR reader with a generic P1 to USB converter.
1services:
2 postgres:
3 image: postgres:15
4 container_name: dsmr-postgres
5 environment:
6 POSTGRES_USER: {{ dsmr.pg_user }}
7 POSTGRES_PASSWORD: {{ dsmr.pg_password }}
8 POSTGRES_DB: {{ dsmr.pg_db }}
9 volumes:
10 - dsmr_pgdata:/var/lib/postgresql/data
11 restart: unless-stopped
12
13 dsmr:
14 image: {{ dsmr.image }}
15 container_name: dsmr-reader
16 depends_on:
17 - postgres
18 ports:
19 - "{{ dsmr.web_port }}:80"
20 environment:
21 - DJANGO_DATABASE_USER={{ dsmr.pg_user }}
22 - DJANGO_DATABASE_PASSWORD={{ dsmr.pg_password }}
23 - DJANGO_DATABASE_HOST={{ dsmr.pg_host }}
24 - DJANGO_DATABASE_NAME={{ dsmr.pg_db }}
25 - DJANGO_DATABASE_PORT=5432
26 - DJANGO_TIME_ZONE={{ ha_edge_timezone }}
27 - MQTT_HOSTNAME={{ mqtt.host }}
28 - MQTT_PORT={{ mqtt.port }}
29 - MQTT_USERNAME={{ mqtt.username }}
30 - MQTT_PASSWORD={{ mqtt.password }}
31 - MQTT_PREFIX={{ dsmr.mqtt_prefix }}
32 devices:
33 - "{{ dsmr.serial_symlink }}:{{ dsmr.serial_symlink }}"
34 restart: unless-stopped
35
36volumes:
37 dsmr_pgdata: {}
38
39