Upload 3 files
Browse files- Dockerfile +5 -1
- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
: "${
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 24 |
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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"
|