cfiles commited on
Commit
c42dc65
·
verified ·
1 Parent(s): 620f9ab

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +48 -0
Dockerfile ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用一个稳定的Linux发行版作为基础镜像
2
+ FROM debian:stable-slim
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 安装必要的依赖,如wget和解压工具
8
+ RUN apt-get update && apt-get install -y \
9
+ wget \
10
+ unzip \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # 定义code-server的版本
14
+ ARG CODE_SERVER_VERSION=4.91.1
15
+
16
+ # 下载并安装code-server
17
+ RUN wget https://github.com/coder/code-server/releases/download/v${CODE_SERVER_VERSION}/code-server-${CODE_SERVER_VERSION}-linux-amd64.tar.gz -O code-server.tar.gz && \
18
+ tar -xzf code-server.tar.gz && \
19
+ mv code-server-${CODE_SERVER_VERSION}-linux-amd64 /usr/lib/code-server && \
20
+ rm code-server.tar.gz
21
+
22
+ # 将code-server的可执行文件链接到PATH
23
+ RUN ln -s /usr/lib/code-server/bin/code-server /usr/bin/code-server
24
+
25
+ # 暴露code-server运行的端口
26
+ EXPOSE 7860
27
+
28
+ # 启动code-server的命令
29
+ # --host 0.0.0.0 使其可以从容器外部访问
30
+ # --port 7860 指定监听的端口
31
+ # --auth none 禁用密码验证,方便在Hugging Face Space中直接访问
32
+ # --user-data-dir /app/data 设置用户数据目录,以持久化设置和扩展
33
+ # /app/project 是VS Code启动时默认打开的工作区
34
+ CMD ["code-server", "--host", "0.0.0.0", "--port", "7860", "--auth", "none", "--user-data-dir", "/app/data", "/app/project"]```
35
+
36
+ #### **第四步:配置 README.md**
37
+
38
+ Hugging Face Spaces使用 `README.md` 文件中的元数据来配置Space的行为。打开仓库中的 `README.md` 文件,并确保其包含以下内容:
39
+
40
+ ```yaml
41
+ ---
42
+ title: My VSCode Space
43
+ emoji: 💻
44
+ colorFrom: indigo
45
+ colorTo: purple
46
+ sdk: docker
47
+ app_port: 7860
48
+ ---