| 1 | [Unit] |
| 2 | Description=CodeWhale Telegram Phone Bridge |
| 3 | Wants=network-online.target codewhale-runtime.service |
| 4 | After=network-online.target codewhale-runtime.service |
| 5 | |
| 6 | [Service] |
| 7 | Type=simple |
| 8 | User=codewhale |
| 9 | Group=codewhale |
| 10 | WorkingDirectory=/opt/codewhale/telegram-bridge |
| 11 | # Legacy /etc/deepseek is loaded first for old installs; /etc/codewhale wins. |
| 12 | EnvironmentFile=-/etc/deepseek/telegram-bridge.env |
| 13 | EnvironmentFile=-/etc/codewhale/telegram-bridge.env |
| 14 | ExecStart=/usr/bin/node /opt/codewhale/telegram-bridge/src/index.mjs |
| 15 | Restart=on-failure |
| 16 | RestartSec=5 |
| 17 | NoNewPrivileges=true |
| 18 | PrivateTmp=true |
| 19 | ProtectSystem=full |
| 20 | ReadWritePaths=/var/lib/codewhale-telegram-bridge |
| 21 | |
| 22 | [Install] |
| 23 | WantedBy=multi-user.target |
| 24 |