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 )))))))))))))))))