Create Dockerfile
Browse files- 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 |
+
---
|