spug/docs/docker/entrypoint.sh

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