# systemd unit for the Hijinks ↔ Mattermost bridge. # Install: copy bridge.mjs to /opt/hijinks-bridge/, the settings to # /etc/hijinks-bridge.env (mode 600, one VAR=value per line), this file to # /etc/systemd/system/, then: systemctl enable --now hijinks-bridge [Unit] Description=Hijinks bridge for Mattermost Wants=network-online.target After=network-online.target [Service] Type=simple ExecStart=/usr/bin/node /opt/hijinks-bridge/bridge.mjs WorkingDirectory=/opt/hijinks-bridge EnvironmentFile=/etc/hijinks-bridge.env # StateDirectory creates /var/lib/hijinks-bridge, owned by the service user. StateDirectory=hijinks-bridge Environment=BRIDGE_STATE_FILE=/var/lib/hijinks-bridge/bridge-state.json Restart=on-failure RestartSec=5 DynamicUser=yes NoNewPrivileges=yes ProtectSystem=strict ProtectHome=yes PrivateTmp=yes [Install] WantedBy=multi-user.target