Download Dockerfile from R1002/LiteLLM: direct link, hf CLI and curl.
- Browser
- Download file 3.86 kB
-
https://huggingface.co/spaces/R1002/LiteLLM/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/R1002/LiteLLM/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/R1002/LiteLLM/resolve/main/Dockerfile
3.86 kB
| FROM codercom/code-server:latest | |
| # กำหนดตัวแปรสภาพแวดล้อม | |
| ENV DEFAULT_WORKSPACE=/home/coder/workspace | |
| USER root | |
| # 1. ตั้งค่า Timezone | |
| RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ | |
| echo "Asia/Bangkok" > /etc/timezone | |
| # 2. อัปเดตและติดตั้งเครื่องมือพื้นฐาน (รวม python3-env เพื่อป้องกันปัญหา pip ใน Ubuntu รุ่นใหม่) | |
| RUN apt-get update && \ | |
| apt-get install -y \ | |
| vim \ | |
| htop \ | |
| curl \ | |
| wget \ | |
| git \ | |
| zip \ | |
| unzip \ | |
| jq \ | |
| iputils-ping \ | |
| python3 \ | |
| python3-pip \ | |
| python3-venv \ | |
| sudo && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # 3. เปลี่ยนไปใช้ Official VS Code Marketplace | |
| RUN jq '. += { \ | |
| "extensionsGallery": { \ | |
| "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery", \ | |
| "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index", \ | |
| "itemUrl": "https://marketplace.visualstudio.com/items", \ | |
| "controlUrl": "", \ | |
| "recommendationsUrl": "" \ | |
| } \ | |
| }' /usr/lib/code-server/lib/vscode/product.json > /tmp/product.json \ | |
| && mv /tmp/product.json /usr/lib/code-server/lib/vscode/product.json | |
| # 4. ติดตั้ง Go (Golang) | |
| ARG GO_VERSION=1.25.1 | |
| RUN wget -q https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && \ | |
| tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz && \ | |
| rm go${GO_VERSION}.linux-amd64.tar.gz | |
| # สลับเป็นผู้ใช้ coder เพื่อความปลอดภัยและตั้งค่า Environment ของ User | |
| USER coder | |
| # 5. ตั้งค่า PATH สำหรับ Go และ Alias ต่างๆ | |
| RUN echo 'export PATH=/usr/local/go/bin:$PATH' >> /home/coder/.bashrc && \ | |
| echo "alias ll='ls -alF'" >> /home/coder/.bashrc && \ | |
| echo "alias ls='ls --color=auto'" >> /home/coder/.bashrc | |
| # 6. ติดตั้ง NVM และ Node.js (แก้ไขเรื่องสิทธิ์การสร้างโฟลเดอร์) | |
| RUN mkdir -p /home/coder/.nvm && \ | |
| curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash && \ | |
| echo 'export NVM_DIR="$HOME/.nvm"' >> /home/coder/.bashrc && \ | |
| echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /home/coder/.bashrc && \ | |
| echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> /home/coder/.bashrc | |
| # ติดตั้ง Node.js LTS ผ่าน nvm | |
| RUN bash -c "source /home/coder/.nvm/nvm.sh && nvm install --lts && nvm alias default node" | |
| # 7. ติดตั้ง VS Code Extensions (ย้ายมาต่อท้ายสุดเพื่อให้แคชเลเยอร์อื่นไม่พังเวลาเพิ่ม/ลดส่วนขยาย) | |
| RUN code-server --install-extension ms-python.python && \ | |
| code-server --install-extension golang.go && \ | |
| code-server --install-extension tencent-cloud.coding-copilot | |
| # 8. สร้างพื้นที่ทำงานและไฟล์ README.md เริ่มต้น | |
| RUN mkdir -p "$DEFAULT_WORKSPACE" && \ | |
| echo -e "# Development Environment Guide\n\nThe following tools have been pre-installed in this environment:\n- **code-server**: Web-based VS Code\n- **Node.js (LTS)**: Managed via nvm\n- **Python 3 & pip**\n- **Go (Golang)**: Go development environment\n- **Common CLI tools**: Git, Vim, curl, wget, etc.\n\nThe timezone has been configured to \`Asia/Shanghai\`." | |
| # ตั้งค่าตำแหน่งเริ่มต้นและพอร์ต | |
| WORKDIR $DEFAULT_WORKSPACE | |
| EXPOSE 18080 | |
| ENTRYPOINT [] | |
| CMD ["sh", "-c", "code-server --bind-addr 0.0.0.0:18080 --auth password $DEFAULT_WORKSPACE"] | |