Pikilap commited on
Commit
a1e7f2f
·
verified ·
1 Parent(s): a50d7a8

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +34 -0
Dockerfile ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用 Ubuntu 作为基础镜像
2
+ FROM ubuntu:22.04
3
+
4
+ # 设置环境变量
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+ ENV HOME=/home/user
7
+ ENV PATH=/home/user/.local/bin:$PATH
8
+
9
+ # 安装基础工具
10
+ RUN apt-get update && apt-get install -y \
11
+ curl \
12
+ wget \
13
+ git \
14
+ python3 \
15
+ python3-pip \
16
+ sudo \
17
+ && rm -rf /var/lib/apt/lists/*
18
+
19
+ # 创建一个非 root 用户(Hugging Face 安全要求)
20
+ RUN useradd -m -u 1000 user
21
+ USER user
22
+ WORKDIR $HOME/app
23
+
24
+ # 安装 code-server (VS Code 的网页版)
25
+ RUN curl -fsSL https://code-server.dev/install.sh | sh
26
+
27
+ # 暴露 Hugging Face 默认的 7860 端口
28
+ EXPOSE 7860
29
+
30
+ # 启动命令
31
+ # --auth none 表示不设密码(因为 HF Space 可以设置 Private 权限)
32
+ # --host 0.0.0.0 确保外网可访问
33
+ # --port 7860 必须是这个端口,否则 HF 无法识别
34
+ CMD ["code-server", "--auth", "none", "--bind-addr", "0.0.0.0:7860", "."]