[Unit] Description=AI Research Council Telegram Transport Gateway MVP Wants=network-online.target After=network-online.target StartLimitIntervalSec=300 StartLimitBurst=10 [Service] Type=simple User=ai-council Group=ai-council WorkingDirectory=/var/lib/ai-research-council Environment=PYTHONDONTWRITEBYTECODE=1 LoadCredential=telegram_token:/etc/ai-research-council/telegram.token ExecStart=/usr/bin/python3 -u /opt/ai-research-council/telegram_gateway.py run --config /etc/ai-research-council/config.json --token-file %d/telegram_token --database /var/lib/ai-research-council/gateway.sqlite3 --lock-file /run/ai-research-council/gateway.lock --health-file /run/ai-research-council/health.json Restart=always RestartSec=5 TimeoutStopSec=20 RuntimeDirectory=ai-research-council RuntimeDirectoryMode=0750 UMask=0077 NoNewPrivileges=true PrivateTmp=true PrivateDevices=true ProtectSystem=strict ProtectHome=true ProtectHostname=true ProtectClock=true ProtectKernelTunables=true ProtectKernelModules=true ProtectKernelLogs=true ProtectControlGroups=true ProtectProc=invisible ProcSubset=pid RestrictRealtime=true RestrictSUIDSGID=true RestrictNamespaces=true LockPersonality=true MemoryDenyWriteExecute=true CapabilityBoundingSet= RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX ReadWritePaths=/var/lib/ai-research-council /run/ai-research-council [Install] WantedBy=multi-user.target