Move from Heroku to RaidFrame — faster deploys, lower costs, more features.
Heroku pioneered the PaaS model. RaidFrame builds on that foundation with modern infrastructure: Docker containers, auto-scaling, managed databases with branching, and AI-native tooling. Migration is straightforward if you have a Dockerfile or Buildpack-compatible app.
curl -fsSL https://get.raidframe.com | sh
rf auth login
heroku config --json --app my-heroku-app > heroku-env.json
heroku pg:backups:capture --app my-heroku-app
heroku pg:backups:download --app my-heroku-app
# Downloads latest.dump
Your existing Procfile maps directly to RaidFrame services:
web: node server.js
worker: node worker.js
clock: node scheduler.js
rf init
services:
web:
type: web
command: node server.js
port: 3000
scaling:
min: 2
max: 10
worker:
type: worker
command: node worker.js
clock:
type: cron
command: node scheduler.js
schedule: "* * * * *"
rf env push --file heroku-env.json
# Provision
rf add postgres
rf add redis
# Import Heroku database
rf db import main latest.dump --format custom
rf deploy
| Heroku | RaidFrame |
|---|---|
git push heroku main | rf deploy |
heroku logs --tail | rf logs |
heroku config:set | rf env set |
heroku run bash | rf ssh web |
heroku run rails console | rf exec web "rails console" |
heroku pg:psql | rf db connect main |
heroku addons:create | rf add postgres/redis |
heroku ps:scale web=3 | rf services scale web --min 3 |
heroku releases:rollback | rf deployments rollback |
heroku pipelines:promote | rf deployments promote staging --to production |
| Procfile | raidframe.yaml |
| Buildpacks | Dockerfile or auto-detect |
ps:scale. RaidFrame scales automatically.clock process hack needed.| Heroku Add-on | RaidFrame |
|---|---|
| Heroku Postgres | rf add postgres |
| Heroku Redis | rf add redis |
| Heroku Scheduler | rf cron add |
| Papertrail | Built-in (rf logs) |
| New Relic | Built-in (rf metrics) |
| SendGrid | Built-in (rf add email) |
| Cloudinary | Built-in (rf add storage) |
| Bonsai (Elasticsearch) | rf add search |
| CloudAMQP | rf add queue |
Most Heroku add-ons have a built-in equivalent on RaidFrame. Fewer providers, fewer bills.
Heroku sets PORT dynamically. On RaidFrame, set it in your config:
services:
web:
port: 3000
Your app should still read process.env.PORT — RaidFrame injects it automatically.
RaidFrame supports Docker and auto-detection. If you relied on custom Heroku buildpacks, create a Dockerfile instead. For standard stacks (Node, Python, Ruby, Go), auto-detection works out of the box.