Skip to content
/ owl Public

Owl is an open-source self-hosted solution for website monitoring and status report.

License

Notifications You must be signed in to change notification settings

corenzan/owl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Owl

Owl is an open-source self-hosted solution for website monitoring and status report.

Owl

About

Owl comprises 3 Go modules and 1 React application:

  1. An web server that handles all the data in and out of the database.
  2. An agent that can check HTTP endpoints and post the results to the server.
  3. An API library for common types.
  4. A web client for the dashboard.

Development

You'll need docker-compose 1.23+. Simply run:

$ docker-compose up

Server

Located at ./web.

The Server is a web service written in Go using Echo and backed by PostgreSQL 11. The container will watch for source file changes and automatically rebuild.

Agent

Located at ./agent.

The Agent is a Go package designed to be invoked from a standalone Go program. The container will watch for source file changes and automatically run its test suite.

It also includes three sub-packages:

Client

The client is a React application controlled by create-react-app.

Deploy

⚠️ Although both the server and the client share the same repository they're deployed separately. For heroku like environments you can use git-subtree. e.g.

$ git subtree push --prefix web heroku master

License

MIT License © 2019 Corenzan

About

Owl is an open-source self-hosted solution for website monitoring and status report.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published