cnxqchen commited on
Commit
19f2ace
·
verified ·
1 Parent(s): c2d482e

Upload 3 files

Browse files
Files changed (2) hide show
  1. Dockerfile +5 -1
  2. start.sh +33 -4
Dockerfile CHANGED
@@ -6,7 +6,11 @@ RUN chmod +x /app/start.sh
6
  USER sub2api
7
 
8
  ENV PORT=7860 \
9
- GIN_MODE=release \
 
 
 
 
10
  TZ=Asia/Shanghai \
11
  DATA_DIR=/tmp/sub2api
12
 
 
6
  USER sub2api
7
 
8
  ENV PORT=7860 \
9
+ SERVER_HOST=0.0.0.0 \
10
+ SERVER_PORT=7860 \
11
+ SERVER_MODE=release \
12
+ RUN_MODE=standard \
13
+ AUTO_SETUP=true \
14
  TZ=Asia/Shanghai \
15
  DATA_DIR=/tmp/sub2api
16
 
start.sh CHANGED
@@ -2,11 +2,16 @@
2
  set -eu
3
 
4
  : "${PORT:=7860}"
5
- : "${GIN_MODE:=release}"
 
 
 
 
6
  : "${TZ:=Asia/Shanghai}"
7
  : "${DATA_DIR:=/tmp/sub2api}"
8
 
9
- mkdir -p "$DATA_DIR"
 
10
 
11
  require_env() {
12
  name="$1"
@@ -20,6 +25,30 @@ require_env() {
20
  require_env DATABASE_URL
21
  require_env REDIS_URL
22
 
23
- export PORT GIN_MODE TZ DATA_DIR
24
 
25
- exec /app/sub2api
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  set -eu
3
 
4
  : "${PORT:=7860}"
5
+ : "${SERVER_HOST:=0.0.0.0}"
6
+ : "${SERVER_PORT:=$PORT}"
7
+ : "${SERVER_MODE:=release}"
8
+ : "${RUN_MODE:=standard}"
9
+ : "${AUTO_SETUP:=true}"
10
  : "${TZ:=Asia/Shanghai}"
11
  : "${DATA_DIR:=/tmp/sub2api}"
12
 
13
+ mkdir -p "$DATA_DIR" || true
14
+ chmod 777 "$DATA_DIR" 2>/dev/null || true
15
 
16
  require_env() {
17
  name="$1"
 
25
  require_env DATABASE_URL
26
  require_env REDIS_URL
27
 
28
+ export PORT SERVER_HOST SERVER_PORT SERVER_MODE RUN_MODE AUTO_SETUP TZ DATA_DIR
29
 
30
+ resolve_bin() {
31
+ for p in /app/sub2api /usr/local/bin/sub2api /usr/bin/sub2api /bin/sub2api; do
32
+ if [ -x "$p" ]; then
33
+ printf '%s\n' "$p"
34
+ return 0
35
+ fi
36
+ done
37
+ if command -v sub2api >/dev/null 2>&1; then
38
+ command -v sub2api
39
+ return 0
40
+ fi
41
+ return 1
42
+ }
43
+
44
+ bin_path="$(resolve_bin || true)"
45
+ if [ -z "$bin_path" ]; then
46
+ echo "ERROR: sub2api executable not found." >&2
47
+ echo "Debug: ls -la /app" >&2
48
+ ls -la /app >&2 || true
49
+ echo "Debug: ls -la /" >&2
50
+ ls -la / >&2 || true
51
+ exit 1
52
+ fi
53
+
54
+ exec "$bin_path"