Spaces:
Sleeping
Sleeping
Download Dockerfile from shivamkr00902/data: direct link, hf CLI and curl.
- Browser
- Download file 1.1 kB
-
https://huggingface.co/spaces/shivamkr00902/data/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/shivamkr00902/data/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/shivamkr00902/data/resolve/main/Dockerfile
1.1 kB
| # G0DM0D3 Research Preview API | |
| # Deploy on Hugging Face Spaces (Docker SDK) or any container host. | |
| # | |
| # Build: docker build -t g0dm0d3-api . | |
| # Run: docker run -p 7860:7860 \ | |
| # -e OPENROUTER_API_KEY=sk-or-... \ | |
| # -e GODMODE_API_KEY=your-secret-key \ | |
| # g0dm0d3-api | |
| # | |
| # OPENROUTER_API_KEY: Your OpenRouter key (powers all model calls) | |
| # GODMODE_API_KEY: Auth key callers must send as Bearer token | |
| FROM node:20-slim | |
| WORKDIR /app | |
| # Copy package files and install deps | |
| COPY package.json package-lock.json* ./ | |
| RUN npm ci --omit=dev 2>/dev/null || npm install --omit=dev | |
| # Copy source (api + engine libs) | |
| COPY api/ ./api/ | |
| COPY src/lib/ ./src/lib/ | |
| COPY src/stm/ ./src/stm/ | |
| # Create non-root user for security | |
| RUN addgroup --system app && adduser --system --ingroup app app | |
| # HF Spaces expects port 7860 | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| # Switch to non-root user | |
| USER app | |
| # Health check for container orchestrators | |
| HEALTHCHECK --interval=30s --timeout=5s --start-period=10s \ | |
| CMD curl -f http://localhost:7860/v1/health || exit 1 | |
| CMD ["npx", "tsx", "api/server.ts"] |