A WordPress installation optimized for Docker and Heroku
- CMS: WordPress
- PHP dependency Manager: Composer
- Project structure: BedRock
- Deployment: WordPress on Heroku
- Heroku Keep Alive: Uptime Robot
- Image CDN: Cloudinary
- Local development: Docker
- Make sure
dockeris running - Config your
.envfile using.env.exampleas template - Open your terminal
- Run:
composer update - Run:
npm run dev - Open your local wordpress: http://localhost:8080
- Connect your github repository to heroku
- Enable
Automatic deployson Deploy page - Add
JawsDB Mariaon your add-ons - Add
Heroku Redison your add-ons - Add
heroku/phpon your buildpacks (settings page) - Add your
.envvariables on settings page - Configure your Uptime Robot to 20 min to avoid dyno resets
- Open your app
Heroku ephemeral filesystem is not suitable for persistent storage of data/files. That's why Cloudinary Plugin is a mandatory setup.
Make sure to select Cloudinary Only on Cloudinary > Media settings > Sync > Storage.