#!/bin/bash # 初始化数据库 #if [ -f "/app/lemon/mysql_app.sql" ];then # echo "Initializing MySQL database..." # # 初始化数据库 # mysql -h lemon_mysql -u root -pSghjdA887# aiplatform < /app/lemon/mysql_app.sql # echo "MySQL initialization completed." #else # echo "Mysql init error:init sql file does not exist" #fi #search_dir="/app/lemon" #for entry in `ls $search_dir`; do # echo "正在加载文件:$entry" #done #for entry in "$search_dir"/*; do # echo "正在加载文件:$(basename "$entry")" #done # 更新配置文件 if [ ! -f "/app/lemon/website/settings_local.py" ];then echo "@@init settings_local file" cat > /app/lemon/website/settings_local.py << EOF import os mysql_app = { "host": "{}:{}".format(os.environ.get("MYSQL_HOST"), os.environ.get("MYSQL_PORT")), "database": os.environ.get("MYSQL_DATABASE"), "user": os.environ.get("MYSQL_USER"), "password": os.environ.get("MYSQL_PASSWORD"), "time_zone": "+8:00" } redis_app = ( os.environ.get("REDIS_HOST"), os.environ.get("REDIS_PORT"), 0, os.environ.get("REDIS_PASSWORD"), ) file_upload_dir = "/app/fileupload" rsa_private_file = "/app/lemon/private_key.pem" rsa_license_file = "/app/lemon/license" EOF fi # 设置要列出的目录 dir_path="/app/lemon" # 递归打印目录结构 function print_dir_structure() { local dir="$1" local indent="$2" # 打印当前目录 echo "$indent$(basename "$dir")" # 遍历目录下的所有项目 for item in "$dir"/* do # 如果是目录,递归打印 if [ -d "$item" ]; then print_dir_structure "$item" "$indent " # 如果是文件,打印文件名 elif [ -f "$item" ]; then echo "$indent $(basename "$item")" fi done } # print_dir_structure "$dir_path" "-" # 启动Tornado应用程序 #echo "启动Tornado应用程序" #if [ -f "/app/lemon/website/app.py" ];then # echo "@@app.py存在" # python /app/lemon/website/app.py --port=8889 >> /app/log/lemon.log 2>&1 #else # echo "app.py文件错误:文件不存在" #fi echo "启动完成"