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 home server (passkey blob backup)
3After=network-online.target
4Wants=network-online.target
5
6[Service]
7# /data/home.env holds LCHAT_HOME_ORIGIN — the WebAuthn RP identity. It must equal
8# the public host the router serves this on, or previously-enrolled passkeys orphan.
9EnvironmentFile=/data/home.env
10ExecStart=/opt/lchat/home --addr /run/lchat/home.sock --db /data/home.db
11Restart=always
12RestartSec=1
13
14# --- hardening (see docs/instance-router.md § Hardening) ---
15User=lchat
16Group=lchat
17CapabilityBoundingSet=
18NoNewPrivileges=yes
19ProtectSystem=strict
20ProtectHome=yes
21ReadWritePaths=/data /run/lchat
22PrivateTmp=yes
23PrivateDevices=yes
24ProtectClock=yes
25ProtectHostname=yes
26ProtectKernelTunables=yes
27ProtectKernelModules=yes
28ProtectKernelLogs=yes
29ProtectControlGroups=yes
30ProtectProc=invisible
31RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
32RestrictNamespaces=yes
33RestrictRealtime=yes
34RestrictSUIDSGID=yes
35LockPersonality=yes
36MemoryDenyWriteExecute=yes
37SystemCallFilter=@system-service
38SystemCallErrorNumber=EPERM
39SystemCallArchitectures=native
40MemoryMax=256M
41TasksMax=256
42
43[Install]
44WantedBy=multi-user.target
45