mmrelaynode/docker-compose.yaml

69 wiersze
2.4 KiB
YAML
Czysty Zwykły widok Historia

version: '3.8'
2023-08-20 12:44:23 +00:00
services:
2023-08-28 16:50:17 +00:00
mmrelaynode:
2023-08-28 19:59:13 +00:00
build: node
2023-08-28 16:50:17 +00:00
image: mmrelaynode:latest
2023-09-09 19:04:37 +00:00
container_name: mmrelaynode-device
2023-08-28 16:50:17 +00:00
restart: unless-stopped
volumes:
2023-08-29 00:00:05 +00:00
- mesh:/home/mesh
2023-08-28 16:50:17 +00:00
ports:
- "4403:4403"
networks:
- mesh
2023-08-29 23:10:39 +00:00
entrypoint: ["sh", "-c", "meshtasticd"]
2023-09-09 17:52:25 +00:00
environment:
MESHTASTIC_COMMAND_1: "network.wifi_enabled true --set network.wifi_ssid 'my network' --set network.wifi_psk mypassword"
# You can add as many MESHTASTIC_COMMAND_X as you need, they will be executed in order
2023-08-29 00:00:05 +00:00
2023-08-22 02:21:38 +00:00
mmrelayapp:
2023-08-28 19:59:13 +00:00
build: app
2023-08-21 22:05:11 +00:00
image: mmrelayapp:latest
2023-09-09 19:04:37 +00:00
container_name: mmrelaynode-app
2023-08-21 22:05:11 +00:00
restart: unless-stopped
2023-08-29 22:54:33 +00:00
depends_on:
- mmrelaynode
2023-08-21 21:20:08 +00:00
volumes:
2023-08-29 00:00:05 +00:00
- mesh:/home/mesh
2023-08-21 21:20:08 +00:00
networks:
- mesh
entrypoint: [ "sh", "-c", "wait-for-it.sh mmrelaynode:4403 -t 60 && python3 command_wrapper.py && python3 conf_wrapper.py && python3 main.py" ]
environment:
MATRIX_HOMESERVER: "https://example.matrix.org"
MATRIX_ACCESS_TOKEN: "your_access_token"
MATRIX_BOT_USER_ID: "@botuser:example.matrix.org"
2023-09-09 17:52:25 +00:00
MATRIX_ROOMS_ID_1: "#someroomalias1:example.matrix.org" # Need at least 1 room & channel mapped, maximum 8
MATRIX_ROOMS_MESHTASTIC_CHANNEL_1: "0"
# MATRIX_ROOMS_ID_2: "#someroomalias2:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_2: "1"
# MATRIX_ROOMS_ID_3: "#someroomalias3:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_3: "2"
# MATRIX_ROOMS_ID_4: "#someroomalias4:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_4: "3"
# MATRIX_ROOMS_ID_5: "#someroomalias5:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_5: "4"
# MATRIX_ROOMS_ID_6: "#someroomalias6:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_6: "5"
# MATRIX_ROOMS_ID_7: "#someroomalias7:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_7: "6"
# MATRIX_ROOMS_ID_8: "#someroomalias8:example.matrix.org"
# MATRIX_ROOMS_MESHTASTIC_CHANNEL_8: "7"
MESHTASTIC_CONNECTION_TYPE: "serial" # "serial" or "network"
MESHTASTIC_SERIAL_PORT: "/dev/ttyUSB0"
MESHTASTIC_HOST: "meshtastic.local"
MESHTASTIC_MESHNET_NAME: "Your Meshnet Name"
MESHTASTIC_BROADCAST_ENABLED: "true"
LOGGING_LEVEL: "info"
2023-09-06 17:00:31 +00:00
# Plugin environment variables
# HEALTH_PLUGIN_ACTIVE: "true"
# MAP_PLUGIN_ACTIVE: "true"
# NODES_PLUGIN_ACTIVE: "true"
2023-08-21 21:20:08 +00:00
networks:
2023-08-28 16:50:17 +00:00
mesh:
driver: bridge
2023-08-22 00:29:47 +00:00
volumes:
2023-08-28 16:50:17 +00:00
mesh: