1. 更新启动脚本

This commit is contained in:
ngfchl
2022-08-25 11:05:33 +08:00
parent cb5ba2e438
commit 605655f2b9
3 changed files with 16 additions and 28 deletions

View File

@@ -16,14 +16,15 @@ ENV DJANGO_WEB_PORT=8000
COPY pip.conf /root/.pip/pip.conf
# 创建 myproject 文件夹
RUN mkdir -p /var/www/html/
RUN mkdir -p /var/www/html/ptools
# 将 myproject 文件夹为工作目录
WORKDIR /var/www/html/
WORKDIR /var/www/html/ptools
# 将当前目录加入到工作目录中(. 表示当前目录)
#ADD . /var/www/html/ptools
ADD ./start.sh /var/www/html/
ADD ./start.sh /var/www/html
# 更新pip版本
#RUN /usr/local/bin/python -m pip install --upgrade pip
@@ -34,7 +35,7 @@ ADD ./start.sh /var/www/html/
# RUN sed -i 's/\r//' ./start.sh
# 给start.sh可执行权限
RUN chmod +x ./start.sh
RUN chmod +x /var/www/html/start.sh
# 安装redis
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
@@ -49,4 +50,4 @@ VOLUME ["/var/www/html/ptools"]
EXPOSE 8000
#ENTRYPOINT ["redis-server","/etc/redis/redis.conf"]
#ENTRYPOINT ["/bin/bash", "first.sh"]
ENTRYPOINT ["/bin/bash", "start.sh"]
ENTRYPOINT ["/bin/bash", "/var/www/html/start.sh"]

View File

@@ -3,13 +3,9 @@
CONTAINER_ALREADY_STARTED="CONTAINER_ALREADY_STARTED_PLACEHOLDER"
if [ ! -e $CONTAINER_ALREADY_STARTED ]; then
echo "-- First container startup --"
# 拉取文件
if [ ! -f ptools ]; then
git clone https://gitee.com/ngfchl/ptools
fi
# 进入文件夹
cd ptools &&
touch $CONTAINER_ALREADY_STARTED
# 此处插入你要执行的命令或者脚本文件
git config --global init.defaultBranch master &&
git init &&
git remote add origin https://gitee.com/ngfchl/ptools &&
# 设置拉取最新文件并覆盖
@@ -22,25 +18,16 @@ if [ ! -e $CONTAINER_ALREADY_STARTED ]; then
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py loaddata pt.json
# 此处插入你要执行的命令或者脚本文件
# 创建超级用户
DJANGO_SUPERUSER_USERNAME=$DJANGO_SUPERUSER_USERNAME \
DJANGO_SUPERUSER_EMAIL=$DJANGO_SUPERUSER_EMAIL \
DJANGO_SUPERUSER_PASSWORD=$DJANGO_SUPERUSER_PASSWORD \
python manage.py createsuperuser --noinput &&
touch $CONTAINER_ALREADY_STARTED
python manage.py createsuperuser --noinput
else
echo "-- Not first container startup --"
cd ptools &&
pip install -r requirements.txt
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
pip install -r requirements.txt &&
python manage.py makemigrations &&
python manage.py migrate &&
python manage.py runserver $DJANGO_WEB_PORT --noreload

View File

@@ -1,4 +1,4 @@
git pull &&
mv -f ./start.sh ../start.sh &&
mv -f /var/www/html/ptools/start.sh /var/www/html/start.sh &&
python manage.py makemigrations &&
python manage.py migrate