-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgunicorn_start.template
executable file
·35 lines (28 loc) · 1.3 KB
/
gunicorn_start.template
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
USERNAME='razvan'
NAME="s3gallery" # Django Project Name
DJANGODIR=/home/$USERNAME/s3gallery # Django Project Directory
SOCKFILE=/home/$USERNAME/s3gallery/gunicorn.sock # Gunicorn Sock File
USER=$USERNAME # Django Project Running under user vagrant
GROUP=$USERNAME # Django Project Running under group vagrant
NUM_WORKERS=3
DJANGO_SETTINGS_MODULE=${NAME}.settings # change 'myproject' with your project name
DJANGO_WSGI_MODULE=${NAME}.wsgi # change 'myproject' with your project name
echo "Starting $NAME as `whoami`"
# Activate the virtual environment
cd $DJANGODIR
source ${DJANGODIR}/env/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
# Create the run directory if it doesn't exist
RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR
# Start your Django Unicorn
# Programs meant to be run under supervisor should not daemonize themselves (do not use --daemon)
exec ${DJANGODIR}/env/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--user=$USER --group=$GROUP \
--bind=unix:$SOCKFILE \
--log-level=debug \
--log-file=-