Download Dockerfile from abcd118q/vscode: direct link, hf CLI and curl.
- Browser
- Download file 4.12 kB
-
https://huggingface.co/spaces/abcd118q/vscode/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/abcd118q/vscode/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/abcd118q/vscode/resolve/main/Dockerfile
4.12 kB
| FROM ubuntu:22.04 | |
| LABEL description="Code Server + Stealth Browser Β· HF Spaces" | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV HOME=/root | |
| ENV SHELL=/bin/bash | |
| ENV LANG=en_US.UTF-8 | |
| ENV LC_ALL=en_US.UTF-8 | |
| ENV CS_EXTENSIONS_DIR=/root/.local/share/code-server/extensions | |
| # ββ Base system ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| curl wget git git-lfs \ | |
| vim nano htop tree watch \ | |
| python3 python3-pip python3-venv python3-dev \ | |
| build-essential pkg-config cmake \ | |
| sudo locales jq unzip zip tar gzip xz-utils bzip2 \ | |
| ca-certificates gnupg openssh-client ripgrep procps \ | |
| nginx \ | |
| && locale-gen en_US.UTF-8 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # ββ Node.js 20 LTS βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN curl -fsSL "https://nodejs.org/dist/v20.19.0/node-v20.19.0-linux-x64.tar.xz" \ | |
| -o /tmp/node.tar.xz \ | |
| && tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1 \ | |
| && rm /tmp/node.tar.xz \ | |
| && npm install -g yarn pnpm | |
| # ββ Bun Runtime βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN curl -fsSL https://bun.com/install | bash | |
| # ββ code-server ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN curl -fsSL https://code-server.dev/install.sh | sh \ | |
| && rm -rf /tmp/code-server* | |
| # ββ Opencode install βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN npm install -g opencode-ai | |
| # ββ Python + Playwright + stealth βββββββββββββββββββββββββββββββββββββββββ | |
| RUN pip3 install --no-cache-dir \ | |
| fastapi "uvicorn[standard]" \ | |
| playwright "playwright-stealth==1.0.6" \ | |
| ipykernel requests httpx \ | |
| numpy pandas black isort pylint \ | |
| huggingface_hub | |
| # ββ Playwright Chromium + system deps βββββββββββββββββββββββββββββββββββββ | |
| RUN playwright install chromium --with-deps | |
| # ββ VS Code extensions βββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN mkdir -p "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension ms-python.python --extensions-dir "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension ms-toolsai.jupyter --extensions-dir "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension esbenp.prettier-vscode --extensions-dir "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension eamodio.gitlens --extensions-dir "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension PKief.material-icon-theme --extensions-dir "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension formulahendry.code-runner --extensions-dir "$CS_EXTENSIONS_DIR" \ | |
| && code-server --install-extension christian-kohler.path-intellisense --extensions-dir "$CS_EXTENSIONS_DIR" | |
| # ββ App files ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RUN mkdir -p /app/static | |
| COPY browser_server.py /app/browser_server.py | |
| COPY static/browser.html /app/static/browser.html | |
| COPY nginx.conf /etc/nginx/nginx.conf | |
| COPY start.sh /start.sh | |
| RUN chmod +x /start.sh | |
| WORKDIR /root | |
| EXPOSE 7860 | |
| CMD ["/start.sh"] |