Note: Possibly blocked on #62/#63. Do we want to use a standard IaC tool for managing Render deployments, or should we do a one-off guide for Render's native IaC solution (render.yaml files)? Or maybe both?
The end result of this should be a guide written in Markdown that a reasonably technical person, but not necessarily a software developer (think senior IT at a transit agency) can use to deploy OneBusAway in a scalable, secure way on Render.com. Despite the fact that this task appears in the onebusaway-docker issue tracker, the end product should be added to https://github.com/oneBusAway/onebusaway-docs
Render's Web Service offering is a perfect match for deploying the onebusaway-api-webapp docker image.
The actual docker image URL is docker.io/opentransitsoftwarefoundation/onebusaway-api-webapp:latest
Building the transit data bundle will have to happen somewhere else. For my purposes so far, I've had luck with building the bundle locally and then scping it to the Render server.
The bundle will need to live on a persistent volume mounted at /bundle
Investigate using Render’s Build Pipeline feature for creating a new transit bundle.
Render does not offer a managed MySQL database offering at this time. I am currently using a 'hobby' tier database from Planetscale.com, which seems to be fine.
Notably, there are 3rd party providers for deploying to Render with Pulumi and Terraform, but I have no idea how high quality they might be.
Note: Possibly blocked on #62/#63. Do we want to use a standard IaC tool for managing Render deployments, or should we do a one-off guide for Render's native IaC solution (render.yaml files)? Or maybe both?
The end result of this should be a guide written in Markdown that a reasonably technical person, but not necessarily a software developer (think senior IT at a transit agency) can use to deploy OneBusAway in a scalable, secure way on Render.com. Despite the fact that this task appears in the onebusaway-docker issue tracker, the end product should be added to https://github.com/oneBusAway/onebusaway-docs
Look at the guides published on https://developer.onebusaway.org, like this Quickstart guide for a sense of tone, length, etc.
Notes and discoveries
docker.io/opentransitsoftwarefoundation/onebusaway-api-webapp:latest
scp
ing it to the Render server./bundle
Notably, there are 3rd party providers for deploying to Render with Pulumi and Terraform, but I have no idea how high quality they might be.