Spaces:
Running
Running
| FROM ubuntu:22.04 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV PING_URL=https://zhanghuaao-code-server.hf.space/ | |
| ENV PING_INTERVAL=3600 | |
| # 基础依赖 | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| curl ca-certificates git openssh-client \ | |
| tini \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 安装 code-server(官方安装脚本会装到 /usr/bin/code-server) | |
| RUN curl -fsSL https://code-server.dev/install.sh | sh | |
| # 创建普通用户(不建议用 root 跑) | |
| RUN useradd -m -s /bin/bash coder | |
| USER coder | |
| WORKDIR /home/coder | |
| # code-server 配置目录 | |
| RUN mkdir -p /home/coder/.config/code-server /home/coder/project | |
| # 拷贝启动脚本 | |
| COPY --chown=coder:coder start.sh /home/coder/start.sh | |
| RUN chmod +x /home/coder/start.sh | |
| # HF Spaces 通常会提供 PORT 环境变量 | |
| ENV PORT=7860 | |
| ENTRYPOINT ["/usr/bin/tini", "--"] | |
| CMD ["/home/coder/start.sh"] | |