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.
Running RedwoodJS On Heroku
- 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.
I have noticed that the routing does not work when accessing pages other than the home page. It works after this is changed:
to
Is that correct?