1. 更新启动脚本

This commit is contained in:
ngfchl
2022-08-25 10:06:12 +08:00
parent 9f189b8e9e
commit d24e018a06
2 changed files with 22 additions and 15 deletions

View File

@@ -22,9 +22,8 @@ RUN mkdir -p /var/www/html/ptools
WORKDIR /var/www/html/ptools
# 将当前目录加入到工作目录中(. 表示当前目录)
ADD . /var/www/html/ptools
# git pull最新
RUN git config pull.ff only
#ADD . /var/www/html/ptools
# 更新pip版本
RUN /usr/local/bin/python -m pip install --upgrade pip

View File

@@ -1,18 +1,20 @@
#!/bin/bash
pip install -r requirements.txt
CONTAINER_ALREADY_STARTED="CONTAINER_ALREADY_STARTED_PLACEHOLDER"
if [ ! -f ./db/db.sqlite3 ]; then
echo "-- 初始化数据库 init database --"
# 如果数据库存在,就不执行
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py loaddata pt.json
# mv db.sqlite3 ./db/db.sqlite3
fi
if [ ! -e $CONTAINER_ALREADY_STARTED ]; then
touch $CONTAINER_ALREADY_STARTED
echo "-- First container startup --"
# 拉取文件
git clone https://gitee.com/ngfchl/ptools &&
# 进入文件夹
cd ptools &&
# 设置拉取最新文件并覆盖
git config pull.ff only &&
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py loaddata pt.json
# 此处插入你要执行的命令或者脚本文件
# 创建超级用户
DJANGO_SUPERUSER_USERNAME=$DJANGO_SUPERUSER_USERNAME \
@@ -21,8 +23,14 @@ if [ ! -e $CONTAINER_ALREADY_STARTED ]; then
python manage.py createsuperuser --noinput
else
echo "-- Not first container startup --"
if [ ! -f ./db/db.sqlite3 ]; then
echo "-- 初始化数据库 init database --"
# 如果数据库存在,就不执行
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py loaddata pt.json
fi
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py runserver $DJANGO_WEB_PORT --noreload
fi
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py runserver $DJANGO_WEB_PORT --noreload