[Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target {% if gitea_local_mysql %} Requires=mysql.service {% endif %} #Requires=mariadb.service {% if gitea_local_postgresql %} Requires=postgresql.service {% endif %} {% if gitea_local_redis %} Requires=redis.service {% endif %} {% if gitea_local_memcache %} Requires=memcached.service {% endif %} [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={{ gitea_user }} Group={{ gitea_user }} WorkingDirectory={{ gitea_data_dir }} ExecStart=/usr/local/bin/gitea web -c {{ gitea_conf_dir }}/app.ini Restart=always Environment=USER={{ gitea_user }} Environment=HOME=/srv/gitea Environment=GITEA_WORK_DIR={{ gitea_data_dir }} Environment=GITEA_CUSTOM={{ gitea_data_dir }}/custom # If you want to bind Gitea 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