Download Dockerfile from cfiles/vscode: direct link, hf CLI and curl.
- Browser
- Download file 1.57 kB
-
https://huggingface.co/spaces/cfiles/vscode/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/cfiles/vscode/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/cfiles/vscode/resolve/main/Dockerfile
1.57 kB
| # 使用一个稳定的Linux发行版作为基础镜像 | |
| FROM debian:stable-slim | |
| # 安装必要的依赖,包括 sudo | |
| RUN apt-get update && apt-get install -y \ | |
| wget \ | |
| unzip \ | |
| sudo \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 定义code-server的版本 | |
| ARG CODE_SERVER_VERSION=4.91.1 | |
| # 下载并安装code-server | |
| 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 && \ | |
| tar -xzf code-server.tar.gz && \ | |
| mv code-server-${CODE_SERVER_VERSION}-linux-amd64 /usr/lib/code-server && \ | |
| rm code-server.tar.gz && \ | |
| ln -s /usr/lib/code-server/bin/code-server /usr/bin/code-server | |
| # 1. 创建一个名为 'user' 的非root用户,并为其创建主目录 | |
| # 2. 给予该用户免密使用 sudo 的权限,这在VS Code内安装某些工具时会很方便 | |
| RUN useradd -m -s /bin/bash user && \ | |
| echo "user ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers | |
| # 创建工作目录,并将所有权交给新创建的 'user' | |
| RUN mkdir -p /app/project && \ | |
| chown -R user:user /app | |
| # 切换到这个新的非root用户。之后的所有命令都将以 'user' 的身份运行 | |
| USER user | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 暴露code-server运行的端口 | |
| EXPOSE 7860 | |
| # 启动code-server | |
| # 我们明确指定数据目录在 /app/.vscode-data,由于 user 拥有 /app 的所有权,所以他有权在此写入文件 | |
| CMD ["code-server", "--host", "0.0.0.0", "--port", "7860", "--auth", "none", "--user-data-dir", "/app/.vscode-data", "/app/project"] |