https://github.com/kuzzleio/status-page
The public status page for Kuzzle
https://github.com/kuzzleio/status-page
status-page upptime uptime-monitor
Last synced: 11 months ago
JSON representation
The public status page for Kuzzle
- Host: GitHub
- URL: https://github.com/kuzzleio/status-page
- Owner: kuzzleio
- License: mit
- Created: 2024-07-25T13:11:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-25T00:10:18.000Z (about 1 year ago)
- Last Synced: 2024-10-25T01:36:33.057Z (about 1 year ago)
- Topics: status-page, upptime, uptime-monitor
- Language: Markdown
- Homepage: https://status.kuzzle.io/
- Size: 68 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: history/LICENSE
- License: LICENSE
Awesome Lists containing this project
README
# [📈 Live Status](https://status.kuzzle.io): **🟩 All systems operational**
[](https://github.com/kuzzleio/status-page/actions?query=workflow%3A%22Uptime+CI%22)
[](https://github.com/kuzzleio/status-page/actions?query=workflow%3A%22Response+Time+CI%22)
[](https://github.com/kuzzleio/status-page/actions?query=workflow%3A%22Graphs+CI%22)
[](https://github.com/kuzzleio/status-page/actions?query=workflow%3A%22Static+Site+CI%22)
[](https://github.com/kuzzleio/status-page/actions?query=workflow%3A%22Summary+CI%22)
This hosts the monitor and status page for Kuzzle, powered by [Upptime](https://github.com/upptime/upptime).
| URL | Status | History | Response Time | Uptime |
| --- | ------ | ------- | ------------- | ------ |
|
[Kuzzle Website](https://kuzzle.io) | 🟩 Up | [kuzzle-website.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/kuzzle-website.yml) |
965ms




| 100.00%



|
[Kuzzle Blog](https://blog.kuzzle.io) | 🟩 Up | [kuzzle-blog.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/kuzzle-blog.yml) |
319ms




| 100.00%



|
[Kuzzle Docs](https://docs.kuzzle.io) | 🟩 Up | [kuzzle-docs.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/kuzzle-docs.yml) |
334ms




| 100.00%



|
[Discord #1](https://discord-redirect.app.kuzzle.io) | 🟩 Up | [discord-1.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/discord-1.yml) |
453ms




| 100.00%



|
[Discord #2](https://join.discord.kuzzle.io) | 🟩 Up | [discord-2.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/discord-2.yml) |
569ms




| 100.00%



|
PaaS Console (API) | 🟩 Up | [paa-s-console-api.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-console-api.yml) |
444ms




| 99.63%



|
PaaS Console (Web) | 🟩 Up | [paa-s-console-web.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-console-web.yml) |
481ms




| 100.00%



|
PaaS Packages | 🟩 Up | [paa-s-packages.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-packages.yml) |
451ms




| 100.00%



|
PaaS Container registry | 🟩 Up | [paa-s-container-registry.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-container-registry.yml) |
417ms




| 100.00%



|
PaaS CD | 🟩 Up | [paa-s-cd.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-cd.yml) |
566ms




| 100.00%



|
PaaS SSO | 🟩 Up | [paa-s-sso.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-sso.yml) |
701ms




| 100.00%



|
PaaS LNS (Web) | 🟩 Up | [paa-s-lns-web.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-lns-web.yml) |
395ms




| 99.94%



|
PaaS LNS (MQTT) | 🟩 Up | [paa-s-lns-mqtt.yml](https://github.com/kuzzleio/status-page/commits/HEAD/history/paa-s-lns-mqtt.yml) |
110ms




| 100.00%




## Infrastructure
The [`hosting/`](./hosting/) directory holds the Terraform files for deploying the status page infrastructure.
### Installation
To work on the infrastructure, you will need to install several tools:
- [just](https://github.com/casey/just) to have access to the pre-defined commands.
- [Kourou](https://github.com/kuzzleio/kourou) to decrypt and encrypt the secret files.
- Terraform, either [directly](https://developer.hashicorp.com/terraform/install?product_intent=terraform) or using [tfenv](https://github.com/tfutils/tfenv).
- The [Scaleway CLI](https://github.com/scaleway/scaleway-cli), then log in to your Scaleway account by [creating an API key for yourself](https://www.scaleway.com/en/docs/identity-and-access-management/iam/how-to/create-api-keys/).
**Note**: you'll need to select the "default" project as the project used for Object Storage operations.
- The [GitHub CLI](https://cli.github.com/), then log in to your GitHub account.
- The [AWS CLI](https://aws.amazon.com/cli/), then log in to your AWS account using `aws configure` (the profile that will be used is `default`).
### Preparation
If this is your first time working with the infrastructure, you will need to first initialize the directory:
```sh
just init
kourou vault:decrypt gh_secrets.enc.json --vault-key ''
```
> [!NOTE]
> The Vault password can be found in the company password manager.
### Applying changes
To preview your changes to the infrastructure:
```sh
just preview
```
To apply them:
```sh
just apply
```
If you changed a GitHub Actions secret, you'll need to re-encrypt the file before committing it:
```sh
kourou vault:encrypt gh_secrets.json --vault-key ''
```
### Miscellaneous
#### Exporting the keys
If you need to directly use the Terraform CLI, you can export the access and secret keys used to authenticate against the S3 backend:
```sh
eval `just export-keys`
```
## License
- Code: [MIT](./LICENSE) © [Anand Chowdhary](https://anandchowdhary.com), supported by [Pabio](https://pabio.com)
- Data in the `./history` directory: [Open Database License](https://opendatacommons.org/licenses/odbl/1-0/)