Spaces:
Runtime error
Runtime error
Upload 3 files (#3)
Browse files- Upload 3 files (093d47257e12dcbf11fda74179f9a63597905410)
- 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" "$@"
|