{"id":13557460,"url":"https://github.com/darkpixel/statuspage","last_synced_at":"2025-10-26T20:31:53.966Z","repository":{"id":25636341,"uuid":"29071676","full_name":"darkpixel/statuspage","owner":"darkpixel","description":"A simple self-hosted status page site with an API written in Django under the BSD license","archived":false,"fork":false,"pushed_at":"2022-04-22T23:33:06.000Z","size":124,"stargazers_count":112,"open_issues_count":8,"forks_count":23,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-09-28T16:23:38.928Z","etag":null,"topics":["django-application","status","statuspage"],"latest_commit_sha":null,"homepage":"https://darkpixel.github.com/statuspage/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darkpixel.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-01-10T21:28:16.000Z","updated_at":"2024-08-18T10:00:15.000Z","dependencies_parsed_at":"2022-08-24T14:09:59.974Z","dependency_job_id":null,"html_url":"https://github.com/darkpixel/statuspage","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkpixel%2Fstatuspage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkpixel%2Fstatuspage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkpixel%2Fstatuspage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkpixel%2Fstatuspage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darkpixel","download_url":"https://codeload.github.com/darkpixel/statuspage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219862132,"owners_count":16555959,"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":["django-application","status","statuspage"],"created_at":"2024-08-01T12:04:22.054Z","updated_at":"2025-10-26T20:31:53.569Z","avatar_url":"https://github.com/darkpixel.png","language":"Python","funding_links":[],"categories":["Python","others","Monitoring as Statuspages","Opensource"],"sub_categories":["Kubernetes Storage"],"readme":"statuspage\n==========\n\nA simple self-hosted open source status page site written in Django\n\nInspired by [Cachet](https://github.com/cachethq/Cachet)\n\nCachet is a great product, I simply despise PHP.\n\n\nPlease file an issue if you have trouble or want to suggest an improvement!  We love to help!\nhttps://github.com/darkpixel/statuspage/issues\n\n\nQuick Setup\n===========\n\nHeroku / Dokku\n--------------\n* Check out the code from github\n* Push it to Dokku or Heroku\n* Set the DATABASE_URL variable as appropriate\n* Set the variable PRODUCTION to 'True'\n* Optionally set the STATUS_LOGO_URL to the logo you would like displayed on the status page\n* Optionally Set the STATUS_TICKET_URL to the URL of your ticket system\n* Optionally Set the STATUS_TITLE variable to something appropriate for the page title\n* Optionally set the LOGO_URL to the logo you would like displayed on the status page\n* Optionally Set the TICKET_URL to the URL of your ticket system\n* Make sure you run: python manage.py migrate\n\n\nuWSGI\n-----\n\n* Check out the code from github into a directory on your server.\n* For this example we assume the code is checked out to '/var/hosting/unconfigured.org/statuspage'\n* Create a virtualenv: virtualenv /var/hosting/unconfigured.org/virtualenv\n* Activate the virtualenv: . /var/hosting/unconfigured.org/virtualenv/bin/activate\n* Install the requirements: pip install -r /var/hosting/unconfigured.org/statuspage/requirements.txt\n* The following should be sufficient as a UWSGI config:\n* Make sure you run: python manage.py migrate\n\n```\n[uwsgi]\nplugins=python\nchdir=/var/hosting/unconfigured.org/statuspage\nmodule=statuspage.wsgi:application\nsocket=127.0.0.1:9000\nenv=PRODUCTION=True\nenv=DJANGO_SETTINGS_MODULE=statuspage.settings\nenv=DATABASE_URL=sqlite:////var/hosting/unconfigured.org/statuspage.db\nhome=/var/hosting/unconfigured.org/virtualenv\nuid=statuspage\ngid=statuspage\n```\n\nLocally using virtualenvwrapper\n-------------------------------\n* mkvirtualenv statuspage\n* edit ~/.virtualenvs/statuspage/bin/postactivate to export DATABASE_URL, and optionally STATUS_LOGO_URL, STATUS_TICKET_URL, and STATUS_TITLE\n* Check out the code from github\n* pip install -r requirements.txt\n* python manage.py migrate\n* python manage.py runserver\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkpixel%2Fstatuspage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkpixel%2Fstatuspage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkpixel%2Fstatuspage/lists"}