[Unit] Description=Forgejo (Git with a cup of tea) After=syslog.target After=network.target #Requires=mysql.service #Requires=mariadb.service #Requires=postgresql.service #Requires=memcached.service #Requires=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 RestartSec=2s Type=simple User={{ forgejo_user }} Group={{ forgejo_group }} WorkingDirectory={{ forgejo_lib_dir }} ExecStart={{ forgejo_bindir }}/forgejo web -c {{ forgejo_confdir }} Restart=always RestartSec=3 Environment=USER={{ forgejo_user }} HOME=/home/{{ forgejo_user }} FORGEJO_WORK_DIR={{ forgejo_lib_dir }} FORGEJO_CUSTOM={{ forgejo_theme_dir }} # If you want to bind Forgejo to a port below 1024 uncomment # the two values below ### #CapabilityBoundingSet=CAP_NET_BIND_SERVICE #AmbientCapabilities=CAP_NET_BIND_SERVICE [Install] WantedBy=multi-user.target