Spaces:
Runtime error
Runtime error
Upload 3 files
#3
by
BlueSkyXN
- opened
- Dockerfile +14 -10
- README.md +1 -1
- entrypoint.sh +8 -8
Dockerfile
CHANGED
|
@@ -1,18 +1,22 @@
|
|
| 1 |
-
# 使用
|
| 2 |
FROM yym68686/uni-api:latest
|
| 3 |
|
| 4 |
-
#
|
|
|
|
|
|
|
|
|
|
| 5 |
RUN useradd -m -u 1000 user
|
| 6 |
USER user
|
| 7 |
ENV HOME=/home/user \
|
| 8 |
-
PATH=/home/user/.local/bin:$PATH
|
| 9 |
-
|
| 10 |
|
| 11 |
-
#
|
| 12 |
-
COPY --chown=user entrypoint.sh
|
|
|
|
| 13 |
|
| 14 |
-
#
|
| 15 |
-
|
| 16 |
|
| 17 |
-
#
|
| 18 |
-
ENTRYPOINT ["
|
|
|
|
| 1 |
+
# 使用uni-api官方镜像
|
| 2 |
FROM yym68686/uni-api:latest
|
| 3 |
|
| 4 |
+
# 创建数据目录并设置权限
|
| 5 |
+
RUN mkdir -p /data && chown -R 1000:1000 /data
|
| 6 |
+
|
| 7 |
+
# 设置用户和工作目录
|
| 8 |
RUN useradd -m -u 1000 user
|
| 9 |
USER user
|
| 10 |
ENV HOME=/home/user \
|
| 11 |
+
PATH=/home/user/.local/bin:$PATH \
|
| 12 |
+
DISABLE_DATABASE=true
|
| 13 |
|
| 14 |
+
# 复制入口点脚本
|
| 15 |
+
COPY --chown=user entrypoint.sh /home/user/entrypoint.sh
|
| 16 |
+
RUN chmod +x /home/user/entrypoint.sh
|
| 17 |
|
| 18 |
+
# 设置工作目录
|
| 19 |
+
WORKDIR /home/user
|
| 20 |
|
| 21 |
+
# 入口点
|
| 22 |
+
ENTRYPOINT ["/home/user/entrypoint.sh"]
|
README.md
CHANGED
|
@@ -4,7 +4,7 @@ emoji: 🌍
|
|
| 4 |
colorFrom: gray
|
| 5 |
colorTo: yellow
|
| 6 |
sdk: docker
|
| 7 |
-
app_port: 8000
|
| 8 |
pinned: false
|
| 9 |
license: gpl-3.0
|
| 10 |
---
|
|
|
|
| 4 |
colorFrom: gray
|
| 5 |
colorTo: yellow
|
| 6 |
sdk: docker
|
| 7 |
+
app_port: 8000
|
| 8 |
pinned: false
|
| 9 |
license: gpl-3.0
|
| 10 |
---
|
entrypoint.sh
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
#!/bin/sh
|
| 2 |
set -e
|
| 3 |
-
CONFIG_FILE_PATH="
|
| 4 |
|
| 5 |
-
echo "DEBUG: Entrypoint script started."
|
| 6 |
|
| 7 |
-
# 检查
|
| 8 |
if [ -z "$API_YAML_CONTENT" ]; then
|
| 9 |
echo "ERROR: Secret 'API_YAML_CONTENT' is not set or empty. Exiting."
|
| 10 |
exit 1
|
|
@@ -12,16 +12,16 @@ else
|
|
| 12 |
echo "DEBUG: API_YAML_CONTENT secret found. Preparing to write..."
|
| 13 |
printf '%s\n' "$API_YAML_CONTENT" > "$CONFIG_FILE_PATH"
|
| 14 |
echo "DEBUG: Attempted to write to $CONFIG_FILE_PATH."
|
| 15 |
-
|
| 16 |
if [ -f "$CONFIG_FILE_PATH" ]; then
|
| 17 |
echo "DEBUG: File $CONFIG_FILE_PATH created successfully. Size: $(wc -c < "$CONFIG_FILE_PATH") bytes."
|
| 18 |
else
|
| 19 |
echo "ERROR: File $CONFIG_FILE_PATH was NOT created."
|
| 20 |
-
exit 1
|
| 21 |
fi
|
| 22 |
fi
|
| 23 |
|
| 24 |
-
echo "DEBUG: About to execute python main.py..."
|
| 25 |
-
#
|
| 26 |
cd /home
|
| 27 |
-
exec python main.py "$@"
|
|
|
|
| 1 |
#!/bin/sh
|
| 2 |
set -e
|
| 3 |
+
CONFIG_FILE_PATH="/home/user/api.yaml"
|
| 4 |
|
| 5 |
+
echo "DEBUG: Entrypoint script started."
|
| 6 |
|
| 7 |
+
# 检查Secret是否存在
|
| 8 |
if [ -z "$API_YAML_CONTENT" ]; then
|
| 9 |
echo "ERROR: Secret 'API_YAML_CONTENT' is not set or empty. Exiting."
|
| 10 |
exit 1
|
|
|
|
| 12 |
echo "DEBUG: API_YAML_CONTENT secret found. Preparing to write..."
|
| 13 |
printf '%s\n' "$API_YAML_CONTENT" > "$CONFIG_FILE_PATH"
|
| 14 |
echo "DEBUG: Attempted to write to $CONFIG_FILE_PATH."
|
| 15 |
+
|
| 16 |
if [ -f "$CONFIG_FILE_PATH" ]; then
|
| 17 |
echo "DEBUG: File $CONFIG_FILE_PATH created successfully. Size: $(wc -c < "$CONFIG_FILE_PATH") bytes."
|
| 18 |
else
|
| 19 |
echo "ERROR: File $CONFIG_FILE_PATH was NOT created."
|
| 20 |
+
exit 1
|
| 21 |
fi
|
| 22 |
fi
|
| 23 |
|
| 24 |
+
echo "DEBUG: About to execute python main.py..."
|
| 25 |
+
# 使用配置文件路径作为参数
|
| 26 |
cd /home
|
| 27 |
+
exec python main.py --config "$CONFIG_FILE_PATH" "$@"
|