Spaces:
Paused
Paused
Download Dockerfile from javaeeduke/FreeLLMAPI: direct link, hf CLI and curl.
- Browser
- Download file 759 Bytes
-
https://huggingface.co/spaces/javaeeduke/FreeLLMAPI/resolve/eadc41ed2be408bb7405660d81f878116b0a9eff/Dockerfile
- Command line
-
hf download hf://spaces/javaeeduke/FreeLLMAPI@eadc41ed2be408bb7405660d81f878116b0a9eff/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/javaeeduke/FreeLLMAPI/resolve/eadc41ed2be408bb7405660d81f878116b0a9eff/Dockerfile
759 Bytes
| FROM node:20-slim AS builder | |
| WORKDIR /app | |
| # 冲刷缓存专用时间戳:2026-05-30 | |
| RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* | |
| RUN git clone https://github.com/tashfeenahmed/freellmapi.git . | |
| RUN npm install | |
| RUN npm run build | |
| # --- 生产运行环境 --- | |
| FROM node:20-slim AS runner | |
| WORKDIR /app | |
| COPY --from=builder /app ./ | |
| # 确保开辟真目录 | |
| RUN mkdir -p /data/freellm | |
| EXPOSE 7860 | |
| ENV PORT=7860 | |
| ENV NODE_ENV=production | |
| # 终极无敌运行命令(每次启动时在内存里做软链接绑定) | |
| CMD ["sh", "-c", "rm -rf /app/server/data && ln -s /data/freellm /app/server/data && export ENCRYPTION_KEY=$(node -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\") && node server/dist/index.js"] |