# 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/ # HF Spaces expects port 7860 ENV PORT=7860 EXPOSE 7860 # 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"]