Go to file
2023-08-07 16:34:05 +01:00
.github add sonarcode 2023-08-04 20:47:18 +01:00
.husky
.vscode shortner > shortener 2023-07-29 16:03:00 -07:00
Accounts Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
AdminDashboard remove env tpl 2023-07-17 20:06:01 +01:00
ApiReference Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Backups
Certs add domain. 2023-03-02 15:46:28 +00:00
Ci script 2023-07-30 13:44:33 -07:00
Clickhouse Clickhouse 2023-07-30 13:45:44 -07:00
Common add logs to probe 2023-08-07 08:57:36 +01:00
CommonServer fix issue with incident display on status page 2023-08-07 16:05:33 +01:00
CommonUI fix css class 2023-08-02 18:05:07 +01:00
Dashboard Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
DashboardAPI Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Data add data folder 2023-07-11 20:22:17 +01:00
DatabaseMigrations
Devops don't 2023-07-30 08:08:53 -07:00
Docs consistency 2023-07-30 10:18:38 -07:00
Environment add env folder 2023-07-11 20:26:35 +01:00
File Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Haraka remove env tpl 2023-07-17 20:06:01 +01:00
HelmChart Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Home Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Identity Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Integration Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Licensing Update dependency jsonwebtoken to v9.0.1 2023-08-04 19:56:43 +00:00
LinkShortener Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Model make metered plan work 2023-08-04 12:38:11 +01:00
Nginx Update nginx Docker tag to v1.25.1 2023-08-04 19:52:07 +00:00
Notification Merge pull request #594 from OneUptime/renovate/handlebars-4.x-lockfile 2023-08-04 20:55:37 +01:00
Playwright Bump semver from 6.3.0 to 6.3.1 in /Playwright 2023-07-11 21:16:58 +00:00
Postgres remove env tpl 2023-07-17 20:06:01 +01:00
Probe fix add seconds 2023-08-07 16:34:05 +01:00
ProbeAPI add more props to count api 2023-08-07 13:11:09 +01:00
Realtime Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Redis remove env tpl 2023-07-17 20:06:01 +01:00
Scripts Merge pull request #541 from OneUptime/dependabot/npm_and_yarn/Scripts/word-wrap-1.2.4 2023-07-19 20:32:17 +01:00
StatusPage Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
TestServer Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
Workers Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-04 21:18:35 +01:00
Workflow Merge pull request #594 from OneUptime/renovate/handlebars-4.x-lockfile 2023-08-04 20:55:37 +01:00
.dockerignore fix docker file 2022-12-16 13:35:59 +05:30
.eslintignore fix folder name 2023-04-05 11:17:41 +01:00
.eslintrc.json
.gitignore add env to gitignore 2023-07-22 18:51:21 +01:00
.prettierignore fix folder name 2023-04-05 11:17:41 +01:00
.prettierrc.json
babel.config.ts
backup.sh atleast 2023-07-30 17:48:48 -07:00
CHANGELOG
clean-npm-install.sh fix lock files 2022-12-16 14:22:23 +05:30
config.example.env change default value to 5 2023-08-07 15:28:07 +01:00
configure.sh add rhel support to configure.sh 2023-08-07 11:30:18 +02:00
CONTRIBUTING.md
docker-compose.base.yml remove nginx image from base 2023-08-07 15:34:14 +01:00
docker-compose.dev.yml add logs to test server 2023-08-02 18:26:56 +01:00
docker-compose.yml add minio 2023-08-01 16:41:21 +01:00
install-node-modules.sh npm i 2023-02-08 20:40:06 +00:00
install.sh refactor status check script 2023-07-19 14:21:39 +01:00
LICENSE
migration-create.sh add migrations 2022-12-15 12:36:31 +05:30
migration-run.sh add migrations 2022-12-15 12:36:31 +05:30
package-lock.json Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
package.json add prerun in update 2023-07-31 15:40:13 +01:00
README.md change readme to upstream version 2023-08-07 11:36:06 +02:00
remove-node-modules.sh add script to remove node_modules 2023-02-09 11:55:58 +00:00
restore.sh atleast 2023-07-30 17:48:48 -07:00
SECURITY.md
sonar-project.properties add sonarcode 2023-08-04 20:47:18 +01:00
status-check.sh shortner > shortener 2023-07-29 16:03:00 -07:00
tsconfig.json fix docker files 2022-12-16 18:02:39 +05:30
uninstall.sh
update-node-modules.sh
update.sh add update script 2023-06-11 15:26:52 +01:00

oneuptimelogo

PRs Welcome Join Slack Community Docker Pulls GitHub commit activity

OneUptime is the complete open-source observability platform.

OneUptime monitors your website, dashboards, API's, and more and alerts your team when downtime happens. We also give you a Status Page which keeps your customers looped in and improves transparency.

OneUptime does:

  • Uptime Monitoring, replaces tools like Pingdom
  • Status Page, replaces tools like StatusPage.io
  • Incident Management, replaces tools like Incident.io
  • On-call rotation and alerts, replaces tools like PagerDuty
  • Tests, replaces tools like Postman (Coming soon)
  • Security, replaces tools like Snyk (Coming soon)
  • Logs Management, replaces tools like Loggly (Coming soon)
  • Performance Monitoring, replaces tools like NewRelic (Coming soon)
  • Error Tracking, replaces tools like Sentry (Coming soon)

All under one platform.

Get started for free

OneUptime Cloud

The fastest and most reliable way to get started with OneUptime is signing up for free to OneUptime Cloud. By using the hosted cloud service, you also support by funding OneUptime open source development.

Open-source hobby single-server deploy with Docker Compose.

Deploy a single-server instance with docker compose on Debian / Ubuntu / RHEL with Docker (we only support Debian / Ubuntu and RHEL derivatives with docker installed as of today). We recommend OneUptime on 16 GB / 8 Core Ubuntu Server. However you can run an instance on a much smaller server.

Please make sure you have:

  • Docker and Docker Compose installed.

To install OneUptime:

# Clone this repo and cd into it.
git clone https://github.com/OneUptime/oneuptime.git
cd oneuptime

# Please make sure you're on release branch.
git checkout release

# Copy config.example.env to config.env
cp config.example.env config.env

# IMPORTANT: Edit config.env file. Please make sure you have random secrets.

npm start

If you don't like to use npm or do not have it installed, run this instead:

# Read env vars from config.env file and run docker-compose up.
export $(grep -v '^#' config.env | xargs) && docker compose up --remove-orphans -d

To update:

git checkout release # Please make sure you're on release branch.
git pull
npm run update

OneUptime should run at: http://localhost. You need to register a new account for your instance to start using it. If you would like to use https, please use a reverse proxy like Nginx.

Development

For local development you need to use docker-compose.dev.yml file.

You need to make sure you have:

  • Docker and Docker compose installed.
  • Node.js and NPM installed.
# Clone this repo and cd into it.
git clone https://github.com/OneUptime/oneuptime.git
cd oneuptime

# Copy config.example.env to config.env
cp config.example.env config.env

# Since this is dev, you don't have to edit any of those values in config.env. You can, but that's optional.
npm run dev

Philosophy

Our mission is to reduce downtime and increase the number of successful products in the world. To do that, we built a platform that helps you understand causes of the downtime, incidents and help reduce toil. Our product is open-source, free and available for everyone to use.

Contributing

We <3 contributions big and small. In priority order (although everything is appreciated) with the most helpful first:

Donate

If you like the project, please consider a small donation. Every single dollar will be used to ship new features or maintain existing ones. 100% of the work we do is open-source. Please donate here