40 lines
979 B
Bash
Executable File
40 lines
979 B
Bash
Executable File
#!/bin/sh
|
|
|
|
port=${1:-$PORT}
|
|
host=${2:-$HOST}
|
|
port=${port:-"80"}
|
|
host=${addr:-"0.0.0.0"}
|
|
username=${DJANGO_SUPERUSER_USERNAME:-"admin"}
|
|
email=${DJANGO_SUPERUSER_EMAIL:-"admin@admin.com"}
|
|
DJANGO_SUPERUSER_PASSWORD=${PASSWORD:-$(date +%s | sha256sum | base64 | head -c 32)}
|
|
|
|
_kill() {
|
|
kill $(cat /tmp/website.pid)
|
|
}
|
|
|
|
if [ $1 = "kill" ]; then
|
|
_kill
|
|
exit 0
|
|
fi
|
|
|
|
echo $$ > /tmp/website.pid
|
|
|
|
setup() {
|
|
echo -e "Running \033[1mentrypoint.sh\033[0m using $HOST:$PORT"
|
|
./manage.py migrate
|
|
echo -e "Creating \033[1msuper user\033[0m using:\n - username: \033[1m$username\033[0m\n - email: \033[1m$email\033[0m\n"
|
|
./manage.py createsuperuser --user $username --email $email --noinput
|
|
./manage.py collectstatic --noinput --clear
|
|
}
|
|
|
|
if [[ ! -z $NOSETUP && ! $1 = "--nosetup" ]]; then
|
|
setup
|
|
fi
|
|
|
|
# dev vs prod
|
|
if [ -z $PRODUCTION ]; then
|
|
daphne django_project.asgi:application --port $port --bind $host -v2
|
|
else
|
|
./manage.py runserver 127.0.0.1:8000
|
|
fi
|