Deploy apps from container images with a single API call. Auto-scaling, custom domains, zero-downtime deploys, and built-in metrics for your applications.
Include your API key or JWT token in the Authorization header. All Launchpad endpoints require authentication and project membership.
Launchpad deploys containerized applications on our K3s infrastructure. Push a container image to Rails Cloud Hub, create an app, and we handle networking, TLS, load balancing, and scaling.
hub.railscloud.co with your robot account and push your container image
Follow these steps to go from a local app to a live deployment on Rails Cloud.
Go to Dashboard → Registry → Create in your project. Once the registry is provisioned, create a Robot Account in the "Robot Accounts" tab. Copy the generated secret — it will not be shown again.
Authenticate with Podman (or Docker) using your robot account credentials.
Build your app as a container, tag it with your Hub URL, and push. Your container must listen on port 8080.
GOARCH=amd64 or use --platform linux/amd64 so the image runs on our x86_64 infrastructure.
Go to Dashboard → Launchpad → Create or use the API. Select your project, image URL, plan size, and optional database/Redis add-ons. Your app will be provisioned with SSL and available at your-app.app.railscloud.co.
Push a new image version and trigger a redeploy from the dashboard or API. Rolling updates ensure zero downtime.
/projects/{slug}/apps
Create a new app
/projects/{slug}/apps
List all apps in a project
/apps/{id}
Get app details
/apps/{id}
Permanently delete an app
/apps/{id}/deploy
Deploy a new version from a container image
/apps/{id}/metrics
CPU, memory, request count, and response times
Add this to your CI pipeline to deploy on every push to main.
All errors follow a standard format.
400
Invalid request body or missing fields
401
Invalid or missing authentication
403
Insufficient permissions for this project
404
App or project not found
422
Validation error (invalid image URL, duplicate name)
429
Rate limit exceeded