mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-10-25 03:22:36 +00:00
Refs: https://codeberg.org/forgejo/forgejo/issues/777 (cherry picked from commit11b646dc6a) (cherry picked from commite37847b9e6) (cherry picked from commit794aa9dbc8) (cherry picked from commitf4d3bfbc0d) (cherry picked from commitb48faeaf29) (cherry picked from commit150c44c903) (cherry picked from commitf1b4bc7c90) (cherry picked from commite1ef3c5a71) (cherry picked from commit84399c24e0) (cherry picked from commit8242651ab3) (cherry picked from commit97a13e6a26) (cherry picked from commit2b00b6477b) (cherry picked from commitf3870ed880) (cherry picked from commit4d14ded611) (cherry picked from commit07c4ac8a33) (cherry picked from commitf5b206fa80) (cherry picked from commitf078734a9a) (cherry picked from commit37de4c1d54) (cherry picked from commita2c1566131) (cherry picked from commit948265fbc3) (cherry picked from commite108e63cea) (cherry picked from commitda8008137b) (cherry picked from commitd6012dc114) (cherry picked from commit4355babfe5)
86 lines
2.4 KiB
Desktop File
86 lines
2.4 KiB
Desktop File
[Unit]
|
|
Description=Forgejo (Beyond coding. We forge.)
|
|
After=syslog.target
|
|
After=network.target
|
|
###
|
|
# Don't forget to add the database service dependencies
|
|
###
|
|
#
|
|
#Wants=mysql.service
|
|
#After=mysql.service
|
|
#
|
|
#Wants=mariadb.service
|
|
#After=mariadb.service
|
|
#
|
|
#Wants=postgresql.service
|
|
#After=postgresql.service
|
|
#
|
|
#Wants=memcached.service
|
|
#After=memcached.service
|
|
#
|
|
#Wants=redis.service
|
|
#After=redis.service
|
|
#
|
|
###
|
|
# If using socket activation for main http/s
|
|
###
|
|
#
|
|
#After=forgejo.main.socket
|
|
#Requires=forgejo.main.socket
|
|
#
|
|
###
|
|
# (You can also provide forgejo an http fallback and/or ssh socket too)
|
|
#
|
|
# An example of /etc/systemd/system/forgejo.main.socket
|
|
###
|
|
##
|
|
## [Unit]
|
|
## Description=Forgejo Web Socket
|
|
## PartOf=forgejo.service
|
|
##
|
|
## [Socket]
|
|
## Service=forgejo.service
|
|
## ListenStream=<some_port>
|
|
## NoDelay=true
|
|
##
|
|
## [Install]
|
|
## WantedBy=sockets.target
|
|
##
|
|
###
|
|
|
|
[Service]
|
|
# Uncomment the next line if you have repos with lots of files and get a HTTP 500 error because of that
|
|
# LimitNOFILE=524288:524288
|
|
RestartSec=2s
|
|
Type=simple
|
|
User=git
|
|
Group=git
|
|
WorkingDirectory=/var/lib/forgejo/
|
|
# If using Unix socket: tells systemd to create the /run/forgejo folder, which will contain the forgejo.sock file
|
|
# (manually creating /run/forgejo doesn't work, because it would not persist across reboots)
|
|
#RuntimeDirectory=forgejo
|
|
ExecStart=/usr/local/bin/forgejo web --config /etc/forgejo/app.ini
|
|
Restart=always
|
|
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/forgejo
|
|
# If you install Git to directory prefix other than default PATH (which happens
|
|
# for example if you install other versions of Git side-to-side with
|
|
# distribution version), uncomment below line and add that prefix to PATH
|
|
# Don't forget to place git-lfs binary on the PATH below if you want to enable
|
|
# Git LFS support
|
|
#Environment=PATH=/path/to/git/bin:/bin:/sbin:/usr/bin:/usr/sbin
|
|
# If you want to bind Forgejo to a port below 1024, uncomment
|
|
# the two values below, or use socket activation to pass Forgejo its ports as above
|
|
###
|
|
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
|
|
#AmbientCapabilities=CAP_NET_BIND_SERVICE
|
|
###
|
|
# In some cases, when using CapabilityBoundingSet and AmbientCapabilities option, you may want to
|
|
# set the following value to false to allow capabilities to be applied on Forgejo process. The following
|
|
# value if set to true sandboxes Forgejo service and prevent any processes from running with privileges
|
|
# in the host user namespace.
|
|
###
|
|
#PrivateUsers=false
|
|
###
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|