mirror of https://github.com/openspug/spug
42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
set -e
|
|
|
|
if [ -e /root/.bashrc ]; then
|
|
source /root/.bashrc
|
|
fi
|
|
|
|
if [ ! -d /data/spug/spug_api ]; then
|
|
git clone -b $SPUG_DOCKER_VERSION https://gitee.com/openspug/spug.git /data/spug
|
|
curl -o web.tar.gz https://cdn.spug.cc/spug/web_${SPUG_DOCKER_VERSION}.tar.gz
|
|
tar xf web.tar.gz -C /data/spug/spug_web/
|
|
rm -f web.tar.gz
|
|
SECRET_KEY=$(< /dev/urandom tr -dc '!@#%^.a-zA-Z0-9' | head -c50)
|
|
cat > /data/spug/spug_api/spug/overrides.py << EOF
|
|
import os
|
|
|
|
|
|
DEBUG = False
|
|
ALLOWED_HOSTS = ['127.0.0.1']
|
|
SECRET_KEY = '${SECRET_KEY}'
|
|
|
|
DATABASES = {
|
|
'default': {
|
|
'ATOMIC_REQUESTS': True,
|
|
'ENGINE': 'django.db.backends.mysql',
|
|
'NAME': os.environ.get('MYSQL_DATABASE'),
|
|
'USER': os.environ.get('MYSQL_USER'),
|
|
'PASSWORD': os.environ.get('MYSQL_PASSWORD'),
|
|
'HOST': os.environ.get('MYSQL_HOST'),
|
|
'PORT': os.environ.get('MYSQL_PORT'),
|
|
'OPTIONS': {
|
|
'charset': 'utf8mb4',
|
|
'sql_mode': 'STRICT_TRANS_TABLES',
|
|
}
|
|
}
|
|
}
|
|
EOF
|
|
fi
|
|
|
|
exec supervisord -c /etc/supervisord.conf
|