File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77# run an idempotent database migration
88sudo -E -u deis ./manage.py syncdb --migrate --noinput
99
10+ # spawn celery worker in the background
11+ sudo -E -u deis celery worker --app=deis --loglevel=INFO --workdir=/app/deis/controller --pidfile=/tmp/celery.pid &
12+
1013# spawn a gunicorn server in the foreground
11- sudo -E -u deis ./manage.py run_gunicorn -b 0.0.0.0 -w 8 -t 600 -n deis --log-level debug # -k gevent
14+ sudo -E -u deis ./manage.py run_gunicorn -b 0.0.0.0 -w 8 -t 600 -n deis --log-level debug --pid=/tmp/gunicorn.pid # -k gevent
Original file line number Diff line number Diff line change 11#! /bin/bash
22
3- # write out chef configuration
4- sudo mkdir -p /etc/chef
5- sudo chown deis /etc/chef
6- echo {{ .deis_chef_clientKey }} | base64 -d > /etc/chef/client.pem
7- echo {{ .deis_chef_validationKey }} | base64 -d > /etc/chef/validation.pem
8- cat > /etc/chef/client.rb << EOF
3+ # write out chef configuration if necessary
4+ if [[ " {{ .deis_controller_cmModule }}" == " cm.chef" ]]; then
5+
6+ # write out chef configuration
7+ sudo mkdir -p /etc/chef
8+ sudo chown deis /etc/chef
9+ echo " {{ .deis_chef_clientKey }}" | base64 -d > /etc/chef/client.pem
10+ echo " {{ .deis_chef_validationKey }}" | base64 -d > /etc/chef/validation.pem
11+ cat > /etc/chef/client.rb << EOF
912log_level :auto
1013log_location STDOUT
1114chef_server_url "{{ .deis_chef_url }}"
1215validation_client_name "{{ .deis_chef_validationName }}"
1316node_name "{{ .deis_chef_clientName }}"
1417EOF
18+
19+ fi
20+
21+ # gracefully reload celery and gunicorn
22+ test -e /tmp/celery.pid && kill -HUP ` cat /tmp/celery.pid`
23+ test -e /tmp/gunicorn.pid && kill -HUP ` cat /tmp/gunicorn.pid`
24+
25+ exit 0
You can’t perform that action at this time.
0 commit comments