Claude-skill-registry groq-deploy-integration
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/groq-deploy-integration" ~/.claude/skills/majiayu000-claude-skill-registry-groq-deploy-integration && rm -rf "$T"
manifest:
skills/data/groq-deploy-integration/SKILL.mdsource content
Groq Deploy Integration
Overview
Deploy Groq-powered applications to popular platforms with proper secrets management.
Prerequisites
- Groq API keys for production environment
- Platform CLI installed (vercel, fly, or gcloud)
- Application code ready for deployment
- Environment variables documented
Vercel Deployment
Environment Setup
# Add Groq secrets to Vercel vercel secrets add groq_api_key sk_live_*** vercel secrets add groq_webhook_secret whsec_*** # Link to project vercel link # Deploy preview vercel # Deploy production vercel --prod
vercel.json Configuration
{ "env": { "GROQ_API_KEY": "@groq_api_key" }, "functions": { "api/**/*.ts": { "maxDuration": 30 } } }
Fly.io Deployment
fly.toml
app = "my-groq-app" primary_region = "iad" [env] NODE_ENV = "production" [http_service] internal_port = 3000 force_https = true auto_stop_machines = true auto_start_machines = true
Secrets
# Set Groq secrets fly secrets set GROQ_API_KEY=sk_live_*** fly secrets set GROQ_WEBHOOK_SECRET=whsec_*** # Deploy fly deploy
Google Cloud Run
Dockerfile
FROM node:20-slim WORKDIR /app COPY package*.json ./ RUN npm ci --only=production COPY . . CMD ["npm", "start"]
Deploy Script
#!/bin/bash # deploy-cloud-run.sh PROJECT_ID="${GOOGLE_CLOUD_PROJECT}" SERVICE_NAME="groq-service" REGION="us-central1" # Build and push image gcloud builds submit --tag gcr.io/$PROJECT_ID/$SERVICE_NAME # Deploy to Cloud Run gcloud run deploy $SERVICE_NAME \ --image gcr.io/$PROJECT_ID/$SERVICE_NAME \ --region $REGION \ --platform managed \ --allow-unauthenticated \ --set-secrets=GROQ_API_KEY=groq-api-key:latest
Environment Configuration Pattern
// config/groq.ts interface GroqConfig { apiKey: string; environment: 'development' | 'staging' | 'production'; webhookSecret?: string; } export function getGroqConfig(): GroqConfig { const env = process.env.NODE_ENV || 'development'; return { apiKey: process.env.GROQ_API_KEY!, environment: env as GroqConfig['environment'], webhookSecret: process.env.GROQ_WEBHOOK_SECRET, }; }
Health Check Endpoint
// api/health.ts export async function GET() { const groqStatus = await checkGroqConnection(); return Response.json({ status: groqStatus ? 'healthy' : 'degraded', services: { groq: groqStatus, }, timestamp: new Date().toISOString(), }); }
Instructions
Step 1: Choose Deployment Platform
Select the platform that best fits your infrastructure needs and follow the platform-specific guide below.
Step 2: Configure Secrets
Store Groq API keys securely using the platform's secrets management.
Step 3: Deploy Application
Use the platform CLI to deploy your application with Groq integration.
Step 4: Verify Health
Test the health check endpoint to confirm Groq connectivity.
Output
- Application deployed to production
- Groq secrets securely configured
- Health check endpoint functional
- Environment-specific configuration in place
Error Handling
| Issue | Cause | Solution |
|---|---|---|
| Secret not found | Missing configuration | Add secret via platform CLI |
| Deploy timeout | Large build | Increase build timeout |
| Health check fails | Wrong API key | Verify environment variable |
| Cold start issues | No warm-up | Configure minimum instances |
Examples
Quick Deploy Script
#!/bin/bash # Platform-agnostic deploy helper case "$1" in vercel) vercel secrets add groq_api_key "$GROQ_API_KEY" vercel --prod ;; fly) fly secrets set GROQ_API_KEY="$GROQ_API_KEY" fly deploy ;; esac
Resources
Next Steps
For webhook handling, see
groq-webhooks-events.