Meshtastic <=> 매트릭스 릴레이는 Meshtastic Devices와 Matrix 채팅방 사이의 강력하고 사용하기 쉬운 릴레이로 플랫폼에서 완벽한 통신을 가능하게합니다.
이 프로젝트는 단순히 그것을 도커화합니다
AMD64와 ARM64라는 두 가지 맛으로 제공됩니다
컨테이너를 뿌리가 아닌 사용자, 즉 mmrelay 로 실행하고 config.yaml을 /opt 또는 /srv 등을 넣는 것이 가장 좋습니다. 새 사용자가 소유하고 있는지 확인하십시오
sample_config.yaml의 로컬 사본을 얻고 지침 및 유스 케이션에 따라 수정하고 config.yaml 로 이름을 바꾸고 /home/mmrelay mount의 컨테이너에 제공하십시오.
즉
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 작동하고 로깅이 Journald, 즉 journalctl -fu mmrelay ))))))))))))