Redwood aims to be a serverless framework. But what if you really want to run it on Heroku?
This guide aims to walk you through each piece required to make it work.
- Add
app.json
,Procfile
,config/nginx.conf.erb
,index.js
yarn workspace api add @redwoodjs/api-server
yarn remove -W @redwoodjs/core && yarn add -W @redwoodjs/core pm2
- Update your root
package.json
with the following scripts:"scripts": { "build": "rw build", "start": "node index.js" },
- Set
apiProxyPath
inredwood.toml
toapiProxyPath = "/api"
Note that you will need to manually add the heroku/nginx
buildpack manually to your app if you are setting this up on an already created Heroku stack.
Glad to hear it! On the NGINX buildpack, did you already have an app that you added this to? App.json buildpacks only apply when building a newly-created app. I'll update the instructions with that. 👍 Thanks!