50 lines
1.1 KiB
Bash
50 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
ZAMMAD_DIR="/home/zammad"
|
|
RAILS_SERVER="puma"
|
|
RAILS_ENV="production"
|
|
DEBUG="no"
|
|
|
|
if [ "$1" = 'zammad' ]; then
|
|
|
|
export RAILS_ENV=${RAILS_ENV}
|
|
|
|
cd ${ZAMMAD_DIR}
|
|
rake db:migrate &> /dev/null
|
|
|
|
if [ $? != 0 ]; then
|
|
echo "creating db, assets, searchindex..."
|
|
rake db:create
|
|
rake db:migrate
|
|
rake db:seed
|
|
rake assets:precompile
|
|
rails r "Setting.set('es_url', 'http://elasticsearch:9200')"
|
|
rake searchindex:rebuild
|
|
fi
|
|
|
|
# delete logs & pids
|
|
rm ${ZAMMAD_DIR}/log/*
|
|
rm ${ZAMMAD_DIR}/tmp/pids/*
|
|
|
|
# run zammad
|
|
echo "starting zammad..."
|
|
echo "zammad will be accessable on http://localhost in some seconds"
|
|
bundle exec script/websocket-server.rb -b 0.0.0.0 start &
|
|
bundle exec script/scheduler.rb start &
|
|
|
|
if [ "${RAILS_SERVER}" == "puma" ]; then
|
|
bundle exec puma -b tcp://0.0.0.0:3000 -e ${RAILS_ENV}
|
|
elif [ "${RAILS_SERVER}" == "unicorn" ]; then
|
|
bundle exec unicorn -p 3000 -c config/unicorn.rb -E ${RAILS_ENV}
|
|
fi
|
|
|
|
if [ "${DEBUG}" == "yes" ]; then
|
|
# keepalive if error
|
|
while true; do
|
|
echo "debugging..."
|
|
sleep 600
|
|
done
|
|
fi
|
|
|
|
fi
|