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 [] | |