{"id":13813067,"url":"https://github.com/mojotech/situation-room","last_synced_at":"2025-06-19T05:10:42.918Z","repository":{"id":31613791,"uuid":"35178804","full_name":"mojotech/situation-room","owner":"mojotech","description":"Like pingdom, but with more cachet","archived":false,"fork":false,"pushed_at":"2022-08-24T18:51:22.000Z","size":739,"stargazers_count":9,"open_issues_count":7,"forks_count":1,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-14T22:42:18.891Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mojotech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-06T19:33:00.000Z","updated_at":"2022-05-27T20:02:15.000Z","dependencies_parsed_at":"2022-08-07T16:30:37.967Z","dependency_job_id":null,"html_url":"https://github.com/mojotech/situation-room","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mojotech/situation-room","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mojotech%2Fsituation-room","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mojotech%2Fsituation-room/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mojotech%2Fsituation-room/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mojotech%2Fsituation-room/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mojotech","download_url":"https://codeload.github.com/mojotech/situation-room/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mojotech%2Fsituation-room/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260690921,"owners_count":23047102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T04:01:01.515Z","updated_at":"2025-06-19T05:10:37.906Z","avatar_url":"https://github.com/mojotech.png","language":"JavaScript","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Situation Room\n\nSituation Room is a self-hosted website \"status checker\" much along the lines of\n[pingdom.com][1] or similar services. Initially, the Situation Room will support\nsimple uptime status checks, but the ability to add in additional statu type\nchecks like load times, page load sizes, etc... will be added.\n\nThe repo is currently in the process of being converted into elixir.\nUpdates will soon follow.\n\n### Comparables\n\n* [https://updown.io/](https://uptimerobot.com/)\n* [https://www.statuscake.com/](https://uptimerobot.com/)\n* [https://uptimerobot.com/](https://uptimerobot.com/)\n\n## Requirements\n\n1. [asdf version manager][2]\n    - Install the required elixir/erlang versions for this repo with `asdf install \u003ctool\u003e \u003cversion\u003e`.\n    - See `.tool-versions` for the needed versions of each tool.\n    - See the asdf docs for more info.\n2. [Docker][3]\n    - Needed to run the local postgres db\n3. [direnv][4] to manage env variables.\n    - This is what a `.envrc` file is generally consumed by.\n    - a regular `.env` file will not work with this project\n\n## Setup\n\n1. Make sure that the necessary tools versions are active for this project. You can use [asdf][2] for this if needed.\n2. run `cp sample.envrc .envrc`\n3. Initialize the postgres database by running: `docker-compose up -d`.\n4. Install the dependencies: `mix deps.get`\n5. Create the database for migrations: `mix ecto.create`\n6. Run the migrations: `mix ecto.migrate`\n7. Test everything: `mix test`\n8. Start the elixir HTTP server: `mix run --no-halt`\n\n\n[1]: https://www.pingdom.com/\n[2]: https://asdf-vm.com/\n[3]: https://docs.docker.com/get-docker/\n[4]: https://direnv.net/\n[5]: https://sqlite.org/\n[6]: https://www.mysql.com/\n[7]: http://www.postgresql.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmojotech%2Fsituation-room","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmojotech%2Fsituation-room","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmojotech%2Fsituation-room/lists"}