{"id":26824823,"url":"https://github.com/cybcon/docker.hpmon-pushover","last_synced_at":"2026-04-20T16:32:33.535Z","repository":{"id":187182219,"uuid":"676074361","full_name":"cybcon/docker.hpmon-pushover","owner":"cybcon","description":"Hompage monitoring tool that sends pushover messages on downtime.","archived":false,"fork":false,"pushed_at":"2025-12-28T17:54:56.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-31T08:15:37.983Z","etag":null,"topics":["docker-image","pushover-api","python3"],"latest_commit_sha":null,"homepage":"https://www.oberdorf-itc.de/","language":"Python","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/cybcon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/donate/?hosted_button_id=BHGJGGUS6RH44"]}},"created_at":"2023-08-08T11:26:41.000Z","updated_at":"2025-12-28T17:54:51.000Z","dependencies_parsed_at":"2024-12-23T18:29:42.959Z","dependency_job_id":null,"html_url":"https://github.com/cybcon/docker.hpmon-pushover","commit_stats":null,"previous_names":["cybcon/docker.hpmon-pushover"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/cybcon/docker.hpmon-pushover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybcon%2Fdocker.hpmon-pushover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybcon%2Fdocker.hpmon-pushover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybcon%2Fdocker.hpmon-pushover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybcon%2Fdocker.hpmon-pushover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cybcon","download_url":"https://codeload.github.com/cybcon/docker.hpmon-pushover/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybcon%2Fdocker.hpmon-pushover/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32055319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["docker-image","pushover-api","python3"],"created_at":"2025-03-30T10:17:43.058Z","updated_at":"2026-04-20T16:32:33.515Z","avatar_url":"https://github.com/cybcon.png","language":"Python","readme":"# Quick reference\n\nMaintained by: [Michael Oberdorf IT-Consulting](https://www.oberdorf-itc.de/)\n\nSource code: [GitHub](https://github.com/cybcon/docker.hpmon-pushover)\n\nContainer image: [DockerHub](https://hub.docker.com/r/oitc/hpmon-pushover)\n\n\u003c!-- SHIELD GROUP --\u003e\n[![][github-action-test-shield]][github-action-test-link]\n[![][github-action-release-shield]][github-action-release-link]\n[![][github-release-shield]][github-release-link]\n[![][github-releasedate-shield]][github-releasedate-link]\n[![][github-stars-shield]][github-stars-link]\n[![][github-forks-shield]][github-forks-link]\n[![][github-issues-shield]][github-issues-link]\n[![][github-license-shield]][github-license-link]\n\n[![][docker-release-shield]][docker-release-link]\n[![][docker-pulls-shield]][docker-pulls-link]\n[![][docker-stars-shield]][docker-stars-link]\n[![][docker-size-shield]][docker-size-link]\n\n\n# Supported tags and respective `Dockerfile` links\n\n* [`latest`, `1.1.2`](https://github.com/cybcon/docker.hpmon-pushover/blob/v1.1.2/Dockerfile)\n* [`1.1.1`](https://github.com/cybcon/docker.hpmon-pushover/blob/v1.1.1/Dockerfile)\n* [`1.1.0`](https://github.com/cybcon/docker.hpmon-pushover/blob/v1.1.0/Dockerfile)\n* [`1.0.2`](https://github.com/cybcon/docker.hpmon-pushover/blob/v1.0.2/Dockerfile)\n* [`1.0.1`](https://github.com/cybcon/docker.hpmon-pushover/blob/v1.0.1/Dockerfile)\n* [`1.0.0`](https://github.com/cybcon/docker.hpmon-pushover/blob/v1.0.0/Dockerfile)\n\n# What is the hpmon_pushover container?\n\nIt's a simple tool, developed in python, to validate if a given URL is up and running and sends a message over\n[Pushover](https://pushover.net/) service if not.\n\n# Prerequisites to run the docker container\n1. You need a Pushover account and you need to create a new application for that (UserKey, ApiKey)\n2. You need to create a configuration file in json format with the webpages to check\n\n# Configuration\n## Container configuration\n\nThe container grab the configuration via environment variables.\n\n| Environment variable name | Description | Required | Default value |\n|--|--|--|--|\n| `MONITORING_CONFIGURATION_URL` | The URL (can also be a file://) to the configuration in JSON format. | **MANDATORY** | |\n| `PUSHOVER_USER_KEY` | The user key of your pushover account | **MANDATORY** | |\n| `PUSHOVER_API_KEY` | The application key of your pushover application | **MANDATORY** | |\n| `REPEAT_ON_ERROR`  | `Boolean` (`true` or `false`). If the monitor runs on an error. Repeat the call. | **OPTIONAL** | `false` |\n| `REPEAT_ON_ERROR_COUNTER` | `Integer` Repeat n times. | **OPTIONAL** | 1 |\n| `REPEAT_ON_ERROR_WAIT_TIME_SEC` | `Integer` Wait time in seconds between next try. | **OPTIONAL** | 2 |\n| `LOGLEVEL` | The loglevel of the application inside the container, can be one of: `debug`, `info`, `warning`, `error` | **OPTIONAL** | ` info` |\n\n## Monitoring configuration\n\nThe configuration file (referenced in environment variable `MONITORING_CONFIGURATION_URL`) is in json format. The inner main json frame is:\n\n```json\n{\n  \"webpages\": []\n}\n```\n\nInside the `webpages` array, you can define objects with the following attributes:\n\n| Attribute name       | Description | Required | Default value |\n|----------------------|-------------|----------|---------------|\n| `monitoring_url`     | The http or https URL to monitor. | **MANDATORY** | |\n| `response_ok_data`   | A pattern inside the http response body that defines everything is ok. | optional | |\n| `response_warn_data` | A pattern inside the http response body that defines that there is a warning. | optional | |\n\n\n### Example\n```json\n{\n  \"webpages\": [\n    {\n      \"monitoring_url\": \"http://www.example.com/\",\n    },\n    {\n      \"monitoring_url\": \"http://www.example.com/\",\n      \"response_ok_data\": \"This domain is for use in illustrative examples in documents.\",\n    },\n    {\n      \"monitoring_url\": \"http://www.example.com/\",\n      \"response_ok_data\": \"Status: OK\",\n      \"response_warn_data\": \"Status: WARNING\"\n    }\n  ]\n}\n```\n\n\n\n# Docker run\n\n```\ndocker run --rm \\\n  -e MONITORING_CONFIGURATION_URL='https://github.com/cybcon/docker.hpmon-pushover/blob/main/example_config.json?raw=true' \\\n  -e PUSHOVER_USER_KEY='myPushoverUserKey' \\\n  -e PUSHOVER_API_KEY='myPushoverApiKey' \\\n  oitc/hpmon-pushover:latest\n```\n\n# Docker compose configuration\n\n```yaml\n  monitoring:\n    restart: \"no\"\n    image: oitc/hpmon-pushover:latest\n    environment:\n      MONITORING_CONFIGURATION_URL: https://github.com/cybcon/docker.hpmon-pushover/blob/main/example_config.json?raw=true\n      PUSHOVER_USER_KEY: myPushoverUserKey\n      PUSHOVER_API_KEY: myPushoverApiKey\n```\n\n# Example crontab entry\nThis is an example crontab entry to trigger the docker container every 5pm to send the updates for tomorrow using docker compose.\n```\n* 0,15,30,45 * * * /usr/bin/docker-compose -f docker-compose.yml run --rm monitoring \u003e/dev/null 2\u003e\u00261\n```\n\n# Donate\nI would appreciate a small donation to support the further development of my open source projects.\n\n\u003ca href=\"https://www.paypal.com/donate/?hosted_button_id=BHGJGGUS6RH44\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/stefan-niedermann/paypal-donate-button/master/paypal-donate-button.png\" alt=\"Donate with PayPal\" width=\"200px\"\u003e\u003c/a\u003e\n\n\n# License\n\nCopyright (c) 2021-2025 Michael Oberdorf IT-Consulting\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\u003c!-- LINK GROUP --\u003e\n[docker-pulls-link]: https://hub.docker.com/r/oitc/hpmon-pushover\n[docker-pulls-shield]: https://img.shields.io/docker/pulls/oitc/hpmon-pushover?color=45cc11\u0026labelColor=black\u0026style=flat-square\n[docker-release-link]: https://hub.docker.com/r/oitc/hpmon-pushover\n[docker-release-shield]: https://img.shields.io/docker/v/oitc/hpmon-pushover?color=369eff\u0026label=docker\u0026labelColor=black\u0026logo=docker\u0026logoColor=white\u0026style=flat-square\n[docker-size-link]: https://hub.docker.com/r/oitc/hpmon-pushover\n[docker-size-shield]: https://img.shields.io/docker/image-size/oitc/hpmon-pushover?color=369eff\u0026labelColor=black\u0026style=flat-square\n[docker-stars-link]: https://hub.docker.com/r/oitc/hpmon-pushover\n[docker-stars-shield]: https://img.shields.io/docker/stars/oitc/hpmon-pushover?color=45cc11\u0026labelColor=black\u0026style=flat-square\n[github-action-release-link]: https://github.com/cybcon/docker.hpmon-pushover/actions/workflows/release-from-label.yaml\n[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/cybcon/docker.hpmon-pushover/release-from-label.yaml?label=release\u0026labelColor=black\u0026logo=githubactions\u0026logoColor=white\u0026style=flat-square\n[github-action-test-link]: https://github.com/cybcon/docker.hpmon-pushover/actions/workflows/test.yaml\n[github-action-test-shield-original]: https://github.com/cybcon/docker.hpmon-pushover/actions/workflows/test.yaml/badge.svg\n[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/cybcon/docker.hpmon-pushover/test.yaml?label=tests\u0026labelColor=black\u0026logo=githubactions\u0026logoColor=white\u0026style=flat-square\n[github-forks-link]: https://github.com/cybcon/docker.hpmon-pushover/network/members\n[github-forks-shield]: https://img.shields.io/github/forks/cybcon/docker.hpmon-pushover?color=8ae8ff\u0026labelColor=black\u0026style=flat-square\n[github-issues-link]: https://github.com/cybcon/docker.hpmon-pushover/issues\n[github-issues-shield]: https://img.shields.io/github/issues/cybcon/docker.hpmon-pushover?color=ff80eb\u0026labelColor=black\u0026style=flat-square\n[github-license-link]: https://github.com/cybcon/docker.hpmon-pushover/blob/main/LICENSE\n[github-license-shield]: https://img.shields.io/badge/license-MIT-blue?labelColor=black\u0026style=flat-square\n[github-release-link]: https://github.com/cybcon/docker.hpmon-pushover/releases\n[github-release-shield]: https://img.shields.io/github/v/release/cybcon/docker.hpmon-pushover?color=369eff\u0026labelColor=black\u0026logo=github\u0026style=flat-square\n[github-releasedate-link]: https://github.com/cybcon/docker.hpmon-pushover/releases\n[github-releasedate-shield]: https://img.shields.io/github/release-date/cybcon/docker.hpmon-pushover?labelColor=black\u0026style=flat-square\n[github-stars-link]: https://github.com/cybcon/docker.hpmon-pushover\n[github-stars-shield]: https://img.shields.io/github/stars/cybcon/docker.hpmon-pushover?color=ffcb47\u0026labelColor=black\u0026style=flat-square\n","funding_links":["https://www.paypal.com/donate/?hosted_button_id=BHGJGGUS6RH44"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybcon%2Fdocker.hpmon-pushover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcybcon%2Fdocker.hpmon-pushover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybcon%2Fdocker.hpmon-pushover/lists"}