zhanghuaao commited on
Commit
ff0eb35
·
1 Parent(s): 28a9a22
Files changed (2) hide show
  1. Dockerfile +30 -0
  2. start.sh +15 -0
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+
5
+ # 基础依赖
6
+ RUN apt-get update && apt-get install -y --no-install-recommends \
7
+ curl ca-certificates git openssh-client \
8
+ tini \
9
+ && rm -rf /var/lib/apt/lists/*
10
+
11
+ # 安装 code-server(官方安装脚本会装到 /usr/bin/code-server)
12
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
13
+
14
+ # 创建普通用户(不建议用 root 跑)
15
+ RUN useradd -m -s /bin/bash coder
16
+ USER coder
17
+ WORKDIR /home/coder
18
+
19
+ # code-server 配置目录
20
+ RUN mkdir -p /home/coder/.config/code-server /home/coder/project
21
+
22
+ # 拷贝启动脚本
23
+ COPY --chown=coder:coder start.sh /home/coder/start.sh
24
+ RUN chmod +x /home/coder/start.sh
25
+
26
+ # HF Spaces 通常会提供 PORT 环境变量
27
+ ENV PORT=7860
28
+
29
+ ENTRYPOINT ["/usr/bin/tini", "--"]
30
+ CMD ["/home/coder/start.sh"]
start.sh ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ set -e
3
+
4
+ mkdir -p /home/coder/.config/code-server
5
+
6
+ # 生成配置文件
7
+ cat > /home/coder/.config/code-server/config.yaml <<EOF
8
+ bind-addr: 0.0.0.0:${PORT}
9
+ auth: password
10
+ password: ${PASSWORD:-changeme}
11
+ cert: false
12
+ EOF
13
+
14
+ echo "Starting code-server on 0.0.0.0:${PORT}"
15
+ exec code-server /home/coder/project