oraclecloud-deploy-integration
Deploy Oracle Cloud integrations to Vercel, Fly.io, and Cloud Run platforms. Use when deploying Oracle Cloud-powered applications to production, configuring platform-specific secrets, or setting up deployment pipelines. Trigger with phrases like "deploy oraclecloud", "oraclecloud Vercel", "oraclecloud production deploy", "oraclecloud Cloud Run", "oraclecloud Fly.io".
Allowed Tools
Provided by Plugin
oraclecloud-pack
Claude Code skill pack for Oracle Cloud (24 skills)
Installation
This skill is included in the oraclecloud-pack plugin:
/plugin install oraclecloud-pack@claude-code-plugins-plus
Click to copy
Instructions
Oracle Cloud Deploy Integration
Overview
Deploy Oracle Cloud-powered applications to popular platforms with proper secrets management.
Prerequisites
- Oracle Cloud 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 Oracle Cloud secrets to Vercel
vercel secrets add oraclecloud_api_key sk_live_***
vercel secrets add oraclecloud_webhook_secret whsec_***
# Link to project
vercel link
# Deploy preview
vercel
# Deploy production
vercel --prod
vercel.json Configuration
{
"env": {
"ORACLECLOUD_API_KEY": "@oraclecloud_api_key"
},
"functions": {
"api/**/*.ts": {
"maxDuration": 30
}
}
}
Fly.io Deployment
fly.toml
app = "my-oraclecloud-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 Oracle Cloud secrets
fly secrets set ORACLECLOUD_API_KEY=sk_live_***
fly secrets set ORACLECLOUD_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="oraclecloud-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=ORACLECLOUD_API_KEY=oraclecloud-api-key:latest
Environment Configuration Pattern
// config/oraclecloud.ts
interface Oracle CloudConfig {
apiKey: string;
environment: 'development' | 'staging' | 'production';
webhookSecret?: string;
}
export function getOracle CloudConfig(): Oracle CloudConfig {
const env = process.env.NODE_ENV || 'development';
return {
apiKey: process.env.ORACLECLOUD_API_KEY!,
environment: env as Oracle CloudConfig['environment'],
webhookSecret: process.env.ORACLECLOUD_WEBHOOK_SECRET,
};
}
Health Check Endpoint
// api/health.ts
export async function GET() {
const oraclecloudStatus = await checkOracle CloudConnection();
return Response.json({
status: oraclecloudStatus ? 'healthy' : 'degraded',
services: {
oraclecloud: oraclecloudStatus,
},
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 Oracle Cloud API keys securely using the platform's secrets management.
Step 3: Deploy Application
Use the platform CLI to deploy your application with Oracle Cloud integration.
Step 4: Verify Health
Test the health check endpoint to confirm Oracle Cloud connectivity.
Output
- Application deployed to production
- Oracle Cloud 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 oraclecloud_api_key "$ORACLECLOUD_API_KEY"
vercel --prod
;;
fly)
fly secrets set ORACLECLOUD_API_KEY="$ORACLECLOUD_API_KEY"
fly deploy
;;
esac
Resources
Next Steps
For webhook handling, see oraclecloud-webhooks-events.