Meshtastic <=> Matrix Relay es un relé potente y fácil de usar entre dispositivos Meshtastic y salas de chat de matriz, lo que permite una comunicación perfecta en las plataformas.
Este proyecto simplemente lo documenta
Disponible en dos sabores: AMD64 y ARM64
Probablemente sea mejor ejecutar el contenedor como un usuario no raíz, es decir, mmrelay y poner el config.yaml in /opt o /srv o algo así. Asegúrese de que sea propiedad del nuevo usuario
Obtenga una copia local del sample_config.yaml, modifíquela según sus instrucciones y su caso de uso, cambie el nombre de config.yaml y proporcione al contenedor en el soporte /home/mmrelay
es decir
wget -O /opt/config.yaml https://raw.githubusercontent.com/geoffwhittington/meshtastic-matrix-relay/main/sample_config.yaml
vim /opt/config.yaml
useradd -M -s /bin/false mmrelay && chown mmrelay:mmrelay /opt/config.yaml
Agregue el servicio a su Docker-Compose.yml:
mmrelay-docker:
container_name: mmrelay
user: mmrelay:mmrelay
read_only: true
cap_drop:
- ALL
volumes:
- /opt/config.yaml:/home/mmrelay/config.yaml
image: ghcr.io/lingawakad/mmrelay-docker:latest
Si prefiere usar Systemd para administrar el contenedor, algo en este sentido debería funcionar bien:
/etc/systemd/system/mmrelay.service
[Unit]
Description=M<=>M Relay - Dockerized
Requires=docker.service
After=docker.service
[Service]
TimeoutStartSec=0
Restart=always
RestartSec=30
ExecStartPre=-/usr/bin/docker stop %n
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull ghcr.io/lingawakad/mmrelay-docker:latest
ExecStart=/usr/bin/docker run
--rm
--name=%n
--log-driver=none
--user=mmrelay:mmrelay
--read-only
--cap-drop=ALL
-v /opt/config.yaml:/home/mmrelay/config.yaml
ghcr.io/lingawakad/mmrelay-docker:latest
SyslogIdentifier=mmrelay
[Install]
WantedBy=multi-user.target
((Tenga en cuenta que en este ejemplo systemctl status mmrelay funciona, y el registro es a través de Journald, es decir, journalctl -fu mmrelay ))))))