|
@@ -0,0 +1,30 @@
|
|
|
+[Unit]
|
|
|
+Description=Gogs
|
|
|
+After=syslog.target
|
|
|
+After=network.target
|
|
|
+After=mariadb.service mysqld.service postgresql.service memcached.service redis.service
|
|
|
+
|
|
|
+[Service]
|
|
|
+# Modify these two values and uncomment them if you have
|
|
|
+# repos with lots of files and get an HTTP error 500 because
|
|
|
+# of that
|
|
|
+###
|
|
|
+#LimitMEMLOCK=infinity
|
|
|
+#LimitNOFILE=65535
|
|
|
+Type=simple
|
|
|
+User=zhen
|
|
|
+Group=zhen
|
|
|
+WorkingDirectory=/data/services/gogs
|
|
|
+ExecStart=/data/services/gogs/gogs web
|
|
|
+Restart=always
|
|
|
+Environment=USER=zhen HOME=/home/zhen
|
|
|
+
|
|
|
+# Some distributions may not support these hardening directives. If you cannot start the service due
|
|
|
+# to an unknown option, comment out the ones not supported by your version of systemd.
|
|
|
+ProtectSystem=full
|
|
|
+PrivateDevices=yes
|
|
|
+PrivateTmp=yes
|
|
|
+NoNewPrivileges=true
|
|
|
+
|
|
|
+[Install]
|
|
|
+WantedBy=multi-user.target
|