mmrelay docker
0.9.4
網格矩陣繼電器是網格設備和矩陣聊天室之間強大且易於使用的繼電器,可以跨平台進行無縫通信。
這個項目只是將其停靠
有兩種口味 - AMD64和ARM64
最好將容器作為非根用戶(即mmrelay運行,然後將config.yaml放入/opt或/srv之類的東西。確保它歸新用戶所有
獲取sample_config.yaml的本地副本,根據其說明進行修改和用例,將其重命名為config.yaml ,並將其提供給/home/mmrelay mount的容器
IE
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
將服務添加到您的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
如果您寧願使用Systemd來管理容器,那麼這些線路應該可以正常工作:
/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
(((請注意,在此示例中, systemctl status mmrelay作品,記錄是通過日記,即journalctl -fu mmrelay )))))))))))))))))