A full-stack system status monitoring application.
Warning: This project is heavily in-inprogress and is not yet ready for production use.
Website: https://statusfor.systems/
Demo: https://demo.statusfor.systems/
- Docker
- Flutter SDK
- Node.js v20.0.0 or higher
- MongoDB (local or Docker)
See Releases for available versions.
-
Generate a JWT secret by running:
openssl rand -base64 32
-
Pull the Docker image:
docker pull ghcr.io/codox/status-for-systems:<VERSION>
Replace
<VERSION>
with the desired version tag. -
Run the Docker container:
docker run -d -p 8080:80 \ -e MONGODB_URI="mongodb://localhost:27017/status-for-systems" \ -e MONGODB_USER=admin \ -e MONGODB_PASSWORD=admin \ -e BASIC_AUTH_USERNAME=admin \ -e BASIC_AUTH_PASSWORD=admin \ -e JWT_SECRET=<YOUR_JWT_SECRET> \ -e WEB_API_URL="/api" \ -e WEB_SITE_TITLE="Status for Systems" ghcr.io/codox/status-for-systems:<VERSION>
-
Access the status page at
http://localhost:8080
. The admin panel is available athttp://localhost:8080/admin
. Use the credentials set in the environment variables for authentication.
- web/: Flutter web app
- server/: NestJS API
- docs/: MKDocs documentation
- See
web/README.md
for frontend setup, dependencies, and usage. - See
server/README.md
for backend setup, dependencies, and usage.
Contributions are welcome! Please read the CONTRIBUTING guide for details on how to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for details.
A big thank you to jcsix694 at discovery.onl for supporting as the first Beta client.