forge
ExploreLog in

Tahinli/forge

public
0 watching
★ 0
916 bytes
1[Unit]
2Description=forge self-hosted git forge
3After=network-online.target
4Wants=network-online.target
5StartLimitIntervalSec=60
6StartLimitBurst=5
7
8[Service]
9Type=simple
10User=forge
11Group=forge
12Environment=FORGE_CONFIG=/etc/forge/forge.toml
13ExecStart=/usr/local/bin/forge serve
14WorkingDirectory=/var/lib/forge
15Restart=on-failure
16RestartSec=2
17LimitNOFILE=65536
18
19# Hardening
20NoNewPrivileges=yes
21ProtectSystem=strict
22ProtectHome=yes
23# backups dir is optional, keep in sync with `[backup] dir`
24ReadWritePaths=/var/lib/forge -/var/backups/forge
25PrivateTmp=yes
26PrivateDevices=yes
27ProtectKernelTunables=yes
28ProtectKernelModules=yes
29ProtectKernelLogs=yes
30ProtectControlGroups=yes
31ProtectClock=yes
32ProtectHostname=yes
33RestrictSUIDSGID=yes
34RestrictRealtime=yes
35RestrictNamespaces=yes
36LockPersonality=yes
37SystemCallArchitectures=native
38CapabilityBoundingSet=
39AmbientCapabilities=
40UMask=0077
41
42[Install]
43WantedBy=multi-user.target