code_server / Dockerfile
zhanghuaao's picture
add keep alive
850ea6b
raw
history blame contribute delete
881 Bytes
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"]