Skip to content

Cloud Platform Deployment

Overview

The Open Host Factory Plugin supports deployment on major cloud platforms with containerized and serverless options.

Kubernetes Deployment

Basic Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ohfp-api
spec:
  replicas: 3
  selector:
    matchLabels:
      app: ohfp-api
  template:
    metadata:
      labels:
        app: ohfp-api
    spec:
      containers:
      - name: ohfp-api
        image: your-registry.com/ohfp-api:1.0.0
        ports:
        - containerPort: 8000
        env:
        - name: HF_SERVER_ENABLED
          value: "true"
        - name: HF_AUTH_ENABLED
          value: "true"
        resources:
          requests:
            memory: "256Mi"
            cpu: "250m"
          limits:
            memory: "1Gi"
            cpu: "1000m"

AWS ECS/Fargate

Task Definition

{
  "family": "ohfp-api",
  "networkMode": "awsvpc",
  "requiresCompatibilities": ["FARGATE"],
  "cpu": "512",
  "memory": "1024",
  "executionRoleArn": "arn:aws:iam::account:role/ecsTaskExecutionRole",
  "taskRoleArn": "arn:aws:iam::account:role/ohfp-task-role",
  "containerDefinitions": [
    {
      "name": "ohfp-api",
      "image": "your-registry.com/ohfp-api:latest",
      "portMappings": [
        {
          "containerPort": 8000,
          "protocol": "tcp"
        }
      ],
      "environment": [
        {
          "name": "HF_SERVER_ENABLED",
          "value": "true"
        }
      ],
      "logConfiguration": {
        "logDriver": "awslogs",
        "options": {
          "awslogs-group": "/ecs/ohfp-api",
          "awslogs-region": "us-east-1",
          "awslogs-stream-prefix": "ecs"
        }
      }
    }
  ]
}

Google Cloud Run

# Deploy to Cloud Run
gcloud run deploy ohfp-api \
  --image gcr.io/your-project/ohfp-api:latest \
  --platform managed \
  --region us-central1 \
  --set-env-vars HF_SERVER_ENABLED=true,HF_AUTH_ENABLED=true \
  --allow-unauthenticated

Azure Container Instances

# Deploy to Azure Container Instances
az container create \
  --resource-group myResourceGroup \
  --name ohfp-api \
  --image your-registry.com/ohfp-api:latest \
  --ports 8000 \
  --environment-variables HF_SERVER_ENABLED=true HF_AUTH_ENABLED=true

For complete deployment examples and configuration, see the main deployment guide.