cacode commited on
Commit
a3c3d43
·
verified ·
1 Parent(s): d969076

Create entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +25 -0
entrypoint.sh ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+ set -e
3
+
4
+ # 如果存在 .env 就导入到环境变量(忽略注释空行)
5
+ if [ -f /app/.env ]; then
6
+ # 注意:此命令会 export 形如 KEY=val 的行(不含注释)
7
+ export $(grep -v '^\s*#' /app/.env | xargs)
8
+ fi
9
+
10
+ # 确保数据库文件存在(程序可能在启动时自动初始化 schema)
11
+ DB_PATH="/app/ai_polish.db"
12
+ if [ ! -f "$DB_PATH" ]; then
13
+ echo "Creating empty DB file $DB_PATH"
14
+ mkdir -p "$(dirname "$DB_PATH")"
15
+ # 创建空文件(程序若需要 schema 应该自己建;如需初始化 schema,可加 sqlite3 commands)
16
+ touch "$DB_PATH"
17
+ fi
18
+
19
+ # 日志:输出一些环境确认(可选,便于调试)
20
+ echo "Starting app as $(id -u):$(id -g)"
21
+ echo "PORT=$PORT"
22
+ echo "DB_PATH=$DB_PATH"
23
+
24
+ # 最后执行二进制(用 exec 保持 PID 1)
25
+ exec /app/app