Spaces:
Paused
Paused
Upload 18 files
Browse files- Dockerfile +8 -5
Dockerfile
CHANGED
|
@@ -114,14 +114,17 @@ COPY app/ ./app/
|
|
| 114 |
|
| 115 |
# 复制启动脚本并赋予执行权限
|
| 116 |
COPY entrypoint.sh ./
|
| 117 |
-
|
|
|
|
|
|
|
|
|
|
| 118 |
|
| 119 |
# 给脚本和二进制文件执行权限 (重复的chmod可能不需要,但在构建阶段设置更安全)
|
| 120 |
-
RUN chmod +x ./clash_core/clash.meta-linux-amd64 || true
|
| 121 |
-
RUN chmod +x ./subconverter/subconverter || true
|
| 122 |
|
| 123 |
# 暴露端口
|
| 124 |
EXPOSE $FLASK_PORT $CLASH_PROXY_PORT $CLASH_API_PORT
|
| 125 |
|
| 126 |
-
# 使用entrypoint脚本启动应用
|
| 127 |
-
ENTRYPOINT ["/app/entrypoint.sh"]
|
|
|
|
| 114 |
|
| 115 |
# 复制启动脚本并赋予执行权限
|
| 116 |
COPY entrypoint.sh ./
|
| 117 |
+
|
| 118 |
+
# 确保脚本使用 Unix 换行符 (LF) 并设置执行权限
|
| 119 |
+
RUN sed -i 's/\r$//' ./entrypoint.sh && \
|
| 120 |
+
chmod +x ./entrypoint.sh
|
| 121 |
|
| 122 |
# 给脚本和二进制文件执行权限 (重复的chmod可能不需要,但在构建阶段设置更安全)
|
| 123 |
+
# RUN chmod +x ./clash_core/clash.meta-linux-amd64 || true
|
| 124 |
+
# RUN chmod +x ./subconverter/subconverter || true
|
| 125 |
|
| 126 |
# 暴露端口
|
| 127 |
EXPOSE $FLASK_PORT $CLASH_PROXY_PORT $CLASH_API_PORT
|
| 128 |
|
| 129 |
+
# 使用entrypoint脚本启动应用 (明确指定解释器)
|
| 130 |
+
ENTRYPOINT ["/bin/bash", "/app/entrypoint.sh"]
|