更新启动脚本,防止重建docker时覆盖已存在的自动任务

This commit is contained in:
ngfchl
2022-10-15 11:24:22 +08:00
parent 1edfd0f544
commit d00621ad49
2 changed files with 10 additions and 4 deletions

View File

@@ -36,7 +36,7 @@ class PtSiteConfig(AppConfig):
def ready(self):
# 环境变量不存在,说明数据库还未初始化,先跳过初始化站点数据
if os.getenv('CONTAINER_ALREADY_STARTED'):
if os.path.exists('CONTAINER_ALREADY_STARTED_PLACEHOLDER'):
post_migrate.connect(app_ready_handler, sender=self)
else:
logger.info('第一次启动容器,初始化数据库中')

View File

@@ -19,10 +19,16 @@ if [ ! -e $CONTAINER_ALREADY_STARTED ]; then
ls -l
echo "安装pip依赖"
pip install -r requirements.txt
echo "初始化数据库"
echo "系统初始化"
python manage.py makemigrations
python manage.py migrate
python manage.py loaddata pt.json
if [ ! -f db/db.sqlite3 ]; then
echo '数据库不存在,初始化数据库'
python manage.py migrate
python manage.py loaddata pt.json
else
echo '数据库已存在,同步数据库结构'
python manage.py migrate
fi
touch $CONTAINER_ALREADY_STARTED
echo "创建超级用户"
DJANGO_SUPERUSER_USERNAME=$DJANGO_SUPERUSER_USERNAME