diff --git a/doc/production-hosting.md b/doc/production-hosting.md index 571de79d45..fd8f11629f 100644 --- a/doc/production-hosting.md +++ b/doc/production-hosting.md @@ -16,9 +16,8 @@ Production hosting is managed by the Shields ops team: | Component | Subcomponent | People with access | | ----------------------------- | ------------------------------- | --------------------------------------------------------------- | -| shields-production-us | Account owner | @calebcartwright, @paulmelnikow | -| shields-production-us | Full access | @calebcartwright, @chris48s, @paulmelnikow, @pyvesb | -| shields-production-us | Access management | @calebcartwright, @chris48s, @paulmelnikow, @pyvesb | +| shields-io-production | Full access | @calebcartwright, @chris48s, @paulmelnikow | +| shields-io-production | Access management | @calebcartwright, @chris48s, @paulmelnikow | | Compose.io Redis | Account owner | @paulmelnikow | | Compose.io Redis | Account access | @paulmelnikow | | Compose.io Redis | Database connection credentials | @calebcartwright, @chris48s, @paulmelnikow, @pyvesb | @@ -95,13 +94,10 @@ The raster server `raster.shields.io` (a.k.a. the rasterizing proxy) is hosted on Heroku. It's managed in the [squint](https://github.com/badges/squint/) repo. -### Heroku Deployment +### Fly.io Deployment -Both the badge server and frontend are served from Heroku. - -After merging a commit to master, heroku should create a staging deploy. Check this has deployed correctly in the `shields-staging` pipeline and review https://shields-staging.herokuapp.com/ - -If we're happy with it, "promote to production". This will deploy what's on staging to the `shields-production-eu` and `shields-production-us` pieplines. +Both the badge server and frontend are served from Fly.io. Deployments are +triggered using GitHub actions in a private repo. ## DNS @@ -109,19 +105,15 @@ DNS is registered with [DNSimple][]. [dnsimple]: https://dnsimple.com/ -## Logs - -Logs can be retrieved [from heroku](https://devcenter.heroku.com/articles/logging#log-retrieval). - ## Error reporting [Error reporting][sentry] is one of the most useful tools we have for monitoring the server. It's generously donated by [Sentry][sentry home]. We bundle -[`raven`][raven] into the application, and the Sentry DSN is configured via -`local-shields-io-production.yml` (see [documentation][sentry configuration]). +[`@sentry/node`][sentry-node] into the application, and the Sentry DSN is configured +via `local-shields-io-production.yml` (see [documentation][sentry configuration]). [sentry]: https://sentry.io/shields/ -[raven]: https://www.npmjs.com/package/raven +[sentry-node]: https://www.npmjs.com/package/@sentry/node [sentry home]: https://sentry.io/shields/ [sentry configuration]: https://github.com/badges/shields/blob/master/doc/self-hosting.md#sentry diff --git a/doc/self-hosting.md b/doc/self-hosting.md index e73ca2b026..68843fbf19 100644 --- a/doc/self-hosting.md +++ b/doc/self-hosting.md @@ -119,7 +119,7 @@ machine. If you want to host PNG badges, you can also self-host a [raster server][] which points to your badge server. It's a docker container. We host it on -Heroku but should be possible to host on a wide variety of platforms. +Fly.io but should be possible to host on a wide variety of platforms. - In your raster instance, set `BASE_URL` to your Shields instance, e.g. `https://shields.example.co`.