summaryrefslogtreecommitdiff
path: root/lib/support/init.d
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-04-08 21:37:35 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-04-08 21:37:35 +0300
commitb7a6154e85a0ee95de102e1ad7fa04c502b207fa (patch)
treece4a4a05c48a58e9c404d062c84411eec30c8bfd /lib/support/init.d
parent3ed6266c139bfec2852fe3f0a048c6a448c4242d (diff)
downloadgitlab-ci-b7a6154e85a0ee95de102e1ad7fa04c502b207fa.tar.gz
replace unicorn with puma in init.d script. added config
Diffstat (limited to 'lib/support/init.d')
-rw-r--r--lib/support/init.d/gitlab_ci22
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/support/init.d/gitlab_ci b/lib/support/init.d/gitlab_ci
index 57d498c..30c9787 100644
--- a/lib/support/init.d/gitlab_ci
+++ b/lib/support/init.d/gitlab_ci
@@ -2,7 +2,7 @@
# GITLAB CI
# Maintainer: @randx
-# App Version: 2.0
+# App Version: 2.2
### BEGIN INIT INFO
# Provides: gitlab-ci
@@ -16,18 +16,18 @@
APP_ROOT="/home/gitlab_ci/gitlab-ci"
-DAEMON_OPTS="-c $APP_ROOT/config/unicorn.rb -E production"
+DAEMON_OPTS="-C $APP_ROOT/config/puma.rb -e production"
PID_PATH="$APP_ROOT/tmp/pids"
-UNICORN_PID="$PID_PATH/unicorn.pid"
+WEB_SERVER_PID="$PID_PATH/puma.pid"
SIDEKIQ_PID="$PID_PATH/sidekiq.pid"
STOP_SIDEKIQ="RAILS_ENV=production bundle exec rake sidekiq:stop"
START_SIDEKIQ="RAILS_ENV=production bundle exec rake sidekiq:start"
-NAME="unicorn"
+NAME="GitLab CI"
DESC="Gitlab CI service"
check_pid(){
- if [ -f $UNICORN_PID ]; then
- PID=`cat $UNICORN_PID`
+ if [ -f $WEB_SERVER_PID ]; then
+ PID=`cat $WEB_SERVER_PID`
SPID=`cat $SIDEKIQ_PID`
STATUS=`ps aux | grep $PID | grep -v grep | wc -l`
else
@@ -41,11 +41,11 @@ start() {
check_pid
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
# Program is running, exit with error code 1.
- echo "Error! $DESC $NAME is currently running!"
+ echo "Error! $DESC is currently running!"
exit 1
else
if [ `whoami` = root ]; then
- sudo -u gitlab_ci -H bash -l -c "nohup bundle exec unicorn_rails $DAEMON_OPTS > /dev/null 2>&1 &"
+ sudo -u gitlab_ci -H bash -l -c "RAILS_ENV=production bundle exec puma $DAEMON_OPTS"
sudo -u gitlab_ci -H bash -l -c "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
echo "$DESC started"
fi
@@ -57,9 +57,9 @@ stop() {
check_pid
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
## Program is running, stop it.
- kill -QUIT `cat $UNICORN_PID`
+ kill -QUIT `cat $WEB_SERVER_PID`
sudo -u gitlab_ci -H bash -l -c "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1 &"
- rm "$UNICORN_PID" >> /dev/null
+ rm "$WEB_SERVER_PID" >> /dev/null
echo "$DESC stopped"
else
## Program is not running, exit with error.
@@ -73,7 +73,7 @@ restart() {
check_pid
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
echo "Restarting $DESC..."
- kill -USR2 `cat $UNICORN_PID`
+ kill -USR2 `cat $WEB_SERVER_PID`
sudo -u gitlab_ci -H bash -l -c "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1 &"
if [ `whoami` = root ]; then
sudo -u gitlab_ci -H bash -l -c "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"