diff --git a/roles/gitea/tasks/main.yml b/roles/gitea/tasks/main.yml index e17ec0a..78bf5b4 100644 --- a/roles/gitea/tasks/main.yml +++ b/roles/gitea/tasks/main.yml @@ -12,6 +12,12 @@ src: templates/nginx.conf.j2 dest: /etc/nginx/nginx.conf + - name: patch gitea init script + # see) https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/gitea/gitea.initd + - template: + src: templates/gitea.initd + dest: /etc/init.d/gitea + - name: add ROOT_URL to gitea config lineinfile: path: /etc/gitea/app.ini diff --git a/roles/gitea/templates/gitea.initd b/roles/gitea/templates/gitea.initd new file mode 100644 index 0000000..584bbfc --- /dev/null +++ b/roles/gitea/templates/gitea.initd @@ -0,0 +1,24 @@ +#!/sbin/openrc-run + +supervisor=supervise-daemon +name=gitea +command="/usr/bin/gitea" +command_user="${GITEA_USER:-gitea}" +command_args="web --config '${GITEA_CONF:-/etc/gitea/app.ini}'" +supervise_daemon_args="--env GITEA_WORK_DIR='${GITEA_WORK_DIR:-/var/lib/gitea}' --chdir '${GITEA_WORK_DIR:-/var/lib/gitea}' --stdout '${GITEA_LOG_FILE:-/var/log/gitea/http.log}' --stderr '${GITEA_LOG_FILE:-/var/log/gitea/http.log}'" +pidfile="/run/gitea.pid" +#extra_started_commands="reload" + +depend() { + use logger dns + need net + after firewall mysql postgresql +} + +#https://github.com/go-gitea/gitea/issues/17976 +#reload() { +# ebegin "Reloading ${RC_SVCNAME}" +# ${supervisor} ${RC_SVCNAME} --signal HUP --pidfile "${pidfile}" +# eend $? +#} +