58 lines
1.9 KiB
Bash
58 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
SEQ_GITEA_USER="git"
|
|
SEQ_GITEA_BIN_LOC="/usr/local/bin/gitea"
|
|
SEQ_GITEA_BASE_DIR="/var/lib/gitea"
|
|
SEQ_GITEA_WORK_DIR="$SEQ_GITEA_BASE_DIR/work"
|
|
SEQ_GITEA_HOME_DIR="$SEQ_GITEA_BASE_DIR/home"
|
|
SEQ_GITEA_CONF_DIR="$SEQ_GITEA_BASE_DIR/config"
|
|
SEQ_GITEA_BACKUP_DIR="$SEQ_GITEA_BASE_DIR/backup"
|
|
|
|
# Service Derived from
|
|
# https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service
|
|
SEQ_GITEA_SERVICE="[Unit]
|
|
Description=Gitea (Git with a cup of tea)
|
|
After=syslog.target
|
|
After=network.target
|
|
|
|
Requires=mysql.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=$SEQ_GITEA_USER
|
|
Group=$SEQ_GITEA_USER
|
|
WorkingDirectory=$SEQ_GITEA_WORK_DIR
|
|
|
|
# If using Unix socket: tells systemd to create the /run/gitea folder, which will contain the gitea.sock f
|
|
# (manually creating /run/gitea doesn't work, because it would not persist across reboots)
|
|
#RuntimeDirectory=gitea
|
|
ExecStart=/usr/local/bin/gitea web --config \"$SEQ_GITEA_CONF_DIR/app.ini\"
|
|
|
|
Restart=always
|
|
Environment=USER=\"$SEQ_GITEA_USER\" HOME=\"$SEQ_GITEA_HOME_DIR\" GITEA_WORK_DIR=\"$SEQ_GITEA_WORK_DIR\"
|
|
|
|
# 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 Gitea to a port below 1024, uncomment
|
|
# the two values below, or use socket activation to pass Gitea its ports as above
|
|
###
|
|
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
|
|
#AmbientCapabilities=CAP_NET_BIND_SERVICE
|
|
###
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target"
|