eleven / ocho Public

Clone
git clone https://amadan.net/eleven/ocho

Plain git — no account needed to clone.

Download

Download this file

1[Unit]
2Description=lchat connect broker (OAuth relay + token exchange)
3After=network-online.target
4Wants=network-online.target
5
6[Service]
7# /data/connect.env holds LCHAT_ADMIN_TOKEN + the DNSimple OAuth client_id/secret
8# + the registered redirect_uri. Required (no leading '-'): a misconfigured broker
9# breaks connecting services fleet-wide, so it must fail to boot rather than start
10# silently broken.
11EnvironmentFile=/data/connect.env
12ExecStart=/opt/lchat/connect --addr /run/lchat/connect.sock --db /data/connect.db
13Restart=always
14RestartSec=1
15
16# --- hardening (see docs/instance-router.md § Hardening) ---
17User=lchat
18Group=lchat
19CapabilityBoundingSet=
20NoNewPrivileges=yes
21ProtectSystem=strict
22ProtectHome=yes
23ReadWritePaths=/data /run/lchat
24PrivateTmp=yes
25PrivateDevices=yes
26ProtectClock=yes
27ProtectHostname=yes
28ProtectKernelTunables=yes
29ProtectKernelModules=yes
30ProtectKernelLogs=yes
31ProtectControlGroups=yes
32ProtectProc=invisible
33RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
34RestrictNamespaces=yes
35RestrictRealtime=yes
36RestrictSUIDSGID=yes
37LockPersonality=yes
38MemoryDenyWriteExecute=yes
39SystemCallFilter=@system-service
40SystemCallErrorNumber=EPERM
41SystemCallArchitectures=native
42MemoryMax=256M
43TasksMax=256
44
45[Install]
46WantedBy=multi-user.target
47