O relé Meshtastic <=> Matrix é um relé poderoso e fácil de usar entre dispositivos mehtastic e salas de bate-papo da matriz, permitindo comunicação perfeita entre plataformas.
Este projeto apenas o dockeriza
Disponível em dois sabores - AMD64 e ARM64
Provavelmente é melhor executar o contêiner como usuário sem raios, ou seja, mmrelay e colocar a configuração.yaml in /opt ou /srv ou algo assim. Verifique se é de propriedade do novo usuário
Obtenha uma cópia local do sample_config.yaml, modifique -a de acordo com suas instruções e seu caso de uso, renomeie -o para config.yaml e forneça -o ao contêiner no /home/mmrelay montagem
ou seja
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
Adicione o serviço ao seu 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
Se você preferir usar o Systemd para gerenciar o contêiner, algo nesse sentido deve funcionar bem:
/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
(((Observe que neste exemplo systemctl status mmrelay funciona e o log é através do Journald, ou seja, journalctl -fu mmrelay )))))