44 lines
1,012 B
Text
44 lines
1,012 B
Text
|
#!/sbin/openrc-run
|
||
|
|
||
|
name="GitLab Sidekiq"
|
||
|
description="Sidekiq for GitLab"
|
||
|
|
||
|
: ${gitlab_user:=@USER@}
|
||
|
: ${gitlab_base:="@GITLAB_BASE@"}
|
||
|
: ${rails_env:=production}
|
||
|
|
||
|
: ${sidekiq_pidfile:="/run/gitlab/sidekiq.pid"}
|
||
|
: ${sidekiq_logfile:="@LOGS_DIR@/sidekiq.log"}
|
||
|
: ${sidekiq_config:="/etc/gitlab/sidekiq_queues.yml"}
|
||
|
|
||
|
sidekiq_command="/usr/bin/bundle"
|
||
|
sidekiq_command_args="exec sidekiq -C ${sidekiq_config} -P ${sidekiq_pidfile} -L ${sidekiq_logfile}"
|
||
|
|
||
|
depend() {
|
||
|
need redis gitlab-workhorse
|
||
|
use net
|
||
|
}
|
||
|
|
||
|
start() {
|
||
|
checkpath -d -o ${gitlab_user} -m755 "$(dirname "${sidekiq_pidfile}")"
|
||
|
|
||
|
ebegin "Starting ${name} - Sidekiq"
|
||
|
|
||
|
start-stop-daemon --start \
|
||
|
--background --quiet \
|
||
|
--chdir "${gitlab_base}" \
|
||
|
--user=${gitlab_user} \
|
||
|
--pidfile="${sidekiq_pidfile}" \
|
||
|
--env RAILS_ENV=${rails_env} \
|
||
|
--exec ${sidekiq_command} -- ${sidekiq_command_args}
|
||
|
eend $?
|
||
|
}
|
||
|
|
||
|
stop() {
|
||
|
ebegin "Stopping ${name} - Sidekiq"
|
||
|
start-stop-daemon --stop \
|
||
|
--pidfile=${sidekiq_pidfile} \
|
||
|
--exec ${sidekiq_command}
|
||
|
eend $?
|
||
|
}
|