Spaces:
Paused
Paused
FROM nkpro/chrome-novnc | |
# 检查Python是否已经安装 | |
RUN which python3 || echo "Python3 is not installed by default" | |
# 创建工作目录 | |
RUN mkdir -p /workspace | |
WORKDIR /workspace | |
# 复制main.py到容器 | |
COPY main.py /workspace/main.py | |
# 创建启动脚本,在原始启动命令后在后台执行main.py | |
# 注意:我们先检查是否有Python,如果没有,使用简单的echo作为替代 | |
RUN echo '#!/bin/sh \n\ | |
# 启动原始的entrypoint脚本,在后台运行 \n\ | |
/entrypoint.sh "$@" & \n\ | |
# 等待VNC和noVNC完全启动 \n\ | |
sleep 5 \n\ | |
# 检查Python是否存在并运行main.py,否则打印消息 \n\ | |
if command -v python3 >/dev/null 2>&1; then \n\ | |
cd /workspace && python3 main.py & \n\ | |
else \n\ | |
echo "Python3 is not available, cannot run main.py" \n\ | |
fi \n\ | |
# 保持容器运行 \n\ | |
wait' > /start.sh && \ | |
chmod +x /start.sh | |
# 设置新的启动命令 | |
ENTRYPOINT ["/start.sh"] | |
CMD [] | |