[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. 🫖 Status page with uptime monitoring & API monitoring as code 🫖 openstatus.dev
openstatus apps server
4 folders · 22 files

log
scripts
src
static
.dockerignore
.env.example
.env.test
.gitignore
AGENTS.md
CONNECTRPC_SPEC.md
docker-compose.yaml
Dockerfile
dofigen.lock
dofigen.yml
env.ts
fly.sh
fly.toml
MCP_REGISTRY.md
package.json
README.md
server.json
slack-manifest.json
test.importmap.json
tsconfig.json
tsdown.config.ts
vitest.config.ts
README.md

OpenStatus Server #

Tech #

  • Node.js
  • HonoJS

MCP Registry #

The hosted MCP server is listed in the official MCP Registry as dev.openstatus/mcp. See MCP_REGISTRY.md for the listing file, namespace ownership, and how to publish a new version.

Deploy #

From root

flyctl deploy --config apps/server/fly.toml --dockerfile  apps/server/Dockerfile

Docker #

The Dockerfile is generated thanks to Dofigen. To generate the Dockerfile, run the following command from the apps/server directory:

# Update the dependent image versions
dofigen update
# Generate the Dockerfile
dofigen gen

Build the docker image locally

docker build . -t registry.fly.io/openstatus-docker:openstatus-docker-v0  --file  ./apps/server/Dockerfile --platform linux/amd64

if you want to run the docker image locally

docker run -p 3000:3000  registry.fly.io/openstatus-docker:openstatus-docker-v0

Push to Fly Registry

docker push registry.fly.io/openstatus-docker:openstatus-docker-v0

Deploy to Fly

flyctl deploy --app openstatus-docker \
  --image registry.fly.io/openstatus-docker:openstatus-docker-v0