{"id":15683965,"url":"https://github.com/crazy-max/ghaction-docker-status","last_synced_at":"2026-03-01T23:08:41.489Z","repository":{"id":37828840,"uuid":"336035809","full_name":"crazy-max/ghaction-docker-status","owner":"crazy-max","description":"GitHub Action to check Docker system status in your workflow","archived":false,"fork":false,"pushed_at":"2025-03-29T01:57:42.000Z","size":5375,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-16T19:05:15.806Z","etag":null,"topics":["docker","github-actions","monitoring","status","statusio","statuspage"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/docker-status","language":"TypeScript","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/crazy-max.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"crazy-max","custom":"https://www.paypal.me/crazyws"}},"created_at":"2021-02-04T17:46:58.000Z","updated_at":"2025-03-29T01:56:06.000Z","dependencies_parsed_at":"2024-06-12T17:28:18.119Z","dependency_job_id":"b562b852-bf3f-4dda-8f22-c3389bb45032","html_url":"https://github.com/crazy-max/ghaction-docker-status","commit_stats":{"total_commits":96,"total_committers":3,"mean_commits":32.0,"dds":"0.33333333333333337","last_synced_commit":"460c1087d6c1dde815cec66b6965fd35a82de4af"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/crazy-max/ghaction-docker-status","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazy-max%2Fghaction-docker-status","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazy-max%2Fghaction-docker-status/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazy-max%2Fghaction-docker-status/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazy-max%2Fghaction-docker-status/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crazy-max","download_url":"https://codeload.github.com/crazy-max/ghaction-docker-status/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazy-max%2Fghaction-docker-status/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260029932,"owners_count":22948253,"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":["docker","github-actions","monitoring","status","statusio","statuspage"],"created_at":"2024-10-03T17:09:21.831Z","updated_at":"2026-03-01T23:08:41.484Z","avatar_url":"https://github.com/crazy-max.png","language":"TypeScript","funding_links":["https://github.com/sponsors/crazy-max","https://www.paypal.me/crazyws"],"categories":[],"sub_categories":[],"readme":"[![GitHub release](https://img.shields.io/github/release/crazy-max/ghaction-docker-status.svg?style=flat-square)](https://github.com/crazy-max/ghaction-docker-status/releases/latest)\n[![GitHub marketplace](https://img.shields.io/badge/marketplace-docker--status-blue?logo=github\u0026style=flat-square)](https://github.com/marketplace/actions/docker-status)\n[![Test workflow](https://img.shields.io/github/actions/workflow/status/crazy-max/ghaction-docker-status/test.yml?branch=master\u0026label=test\u0026logo=github\u0026style=flat-square)](https://github.com/crazy-max/ghaction-docker-status/actions?workflow=test)\n[![Codecov](https://img.shields.io/codecov/c/github/crazy-max/ghaction-docker-status?logo=codecov\u0026style=flat-square)](https://codecov.io/gh/crazy-max/ghaction-docker-status)\n[![Become a sponsor](https://img.shields.io/badge/sponsor-crazy--max-181717.svg?logo=github\u0026style=flat-square)](https://github.com/sponsors/crazy-max)\n[![Paypal Donate](https://img.shields.io/badge/donate-paypal-00457c.svg?logo=paypal\u0026style=flat-square)](https://www.paypal.me/crazyws)\n\n## About\n\nGitHub Action to check [Docker system status](https://status.docker.com/) in your workflow.\n\n___\n\n* [Features](#features)\n* [Usage](#usage)\n  * [Basic workflow](#basic-workflow)\n  * [Trigger error if Docker services are down](#trigger-error-if-docker-services-are-down)\n  * [Trigger error if Docker authentication disrupted](#trigger-error-if-docker-authentication-disrupted)\n* [Customizing](#customizing)\n  * [inputs](#inputs)\n* [Contributing](#contributing)\n* [License](#license)\n\n## Features\n\n* Threshold management for each Docker service or global (rollup)\n* Display status of all services\n* Display active incidents and updates\n\n## Usage\n\n### Basic workflow\n\nThe following workflow is purely informative and will only display the current\nstatus of Docker:\n\n![Docker system status](.github/docker-status.png)\n\n```yaml\nname: build\n\non: push\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      -\n        name: Check Docker Status\n        uses: crazy-max/ghaction-docker-status@v4\n```\n\n### Trigger error if Docker services are down\n\nIn the example below we will set some status thresholds so that the job can\nfail if these thresholds are exceeded.\n\nThis can be useful if you have an action that publishes to Docker Hub registry\nbut the service is down.\n\n```yaml\nname: build\n\non: push\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      -\n        name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v3\n      -\n        name: Login to DockerHub\n        uses: docker/login-action@v3\n        with:\n          username: ${{ secrets.DOCKERHUB_USERNAME }}\n          password: ${{ secrets.DOCKERHUB_TOKEN }}\n      -\n        name: Check Docker Hub Status\n        uses: crazy-max/ghaction-docker-status@v4\n        with:\n          overall_threshold: degraded_performance\n          hub_registry_threshold: service_disruption\n      -\n        name: Build and push\n        uses: docker/build-push-action@v6\n        with:\n          push: true\n          tags: user/app:latest\n```\n\n### Trigger error if Docker authentication disrupted\n\n```yaml\nname: build\n\non: push\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      -\n        name: Check Docker authentication Status\n        uses: crazy-max/ghaction-docker-status@v4\n        with:\n          authentication_threshold: service_disruption\n      -\n        name: Login to DockerHub\n        uses: docker/login-action@v3\n        with:\n          username: ${{ secrets.DOCKERHUB_USERNAME }}\n          password: ${{ secrets.DOCKERHUB_TOKEN }}\n```\n\n## Customizing\n\n### inputs\n\nThe following inputs can be used as `step.with` keys\n\n| Name                              | Type   | Description                                                                         |\n|-----------------------------------|--------|-------------------------------------------------------------------------------------|\n| `overall_threshold`               | String | Defines threshold for overall status (also called rollup) of Docker to fail the job |\n| `hub_registry_threshold`          | String | Defines threshold for Docker Hub Registry to fail the job                           |\n| `authentication_threshold`        | String | Defines threshold for Docker Authentication to fail the job                         |\n| `hub_web_threshold`               | String | Defines threshold for Docker Hub web to fail the job                                |\n| `desktop_threshold`               | String | Defines threshold for Docker Desktop to fail the job                                |\n| `billing_threshold`               | String | Defines threshold for Docker Billing to fail the job                                |\n| `package_repositories_threshold`  | String | Defines threshold for Docker Package Repositories to fail the job                   |\n| `hub_automated_builds_threshold`  | String | Defines threshold for Docker Hub Automated Builds to fail the job                   |\n| `hub_security_scanning_threshold` | String | Defines threshold for Docker Hub Security Scanning to fail the job                  |\n| `docs_threshold`                  | String | Defines threshold for Docker Docs to fail the job                                   |\n| `community_forums_threshold`      | String | Defines threshold for Docker Community Forums to fail the job                       |\n| `support_site_threshold`          | String | Defines threshold for Docker Support to fail the job                                |\n| `web_threshold`                   | String | Defines threshold for Docker.com Website to fail the job                            |\n| `scout_threshold`                 | String | Defines threshold for Docker Scout to fail the job                                  |\n| `build_cloud_threshold`           | String | Defines threshold for Docker Build Cloud to fail the job                            |\n| `testcontainers_cloud_threshold`  | String | Defines threshold for Testcontainers Cloud to fail the job                          |\n| `cloud_threshold`                 | String | Defines threshold for Docker Cloud to fail the job                                  |\n| `offload_threshold`               | String | Defines threshold for Docker Offload to fail the job                                |\n| `hardened_images_threshold`       | String | Defines threshold for Docker Hardened Images to fail the job                        |\n\n\u003e [!NOTE]\n\u003e Accepted values for a threshold are `operational`, `degraded_performance`,\n\u003e `partial_service_disruption`, `service_disruption`, `security_event`.\n\n## Contributing\n\nWant to contribute? Awesome! The most basic way to show your support is to star\nthe project, or to raise issues. You can also support this project by [**becoming a sponsor on GitHub**](https://github.com/sponsors/crazy-max)\nor by making a [PayPal donation](https://www.paypal.me/crazyws) to ensure this\njourney continues indefinitely!\n\nThanks again for your support, it is much appreciated! :pray:\n\n## License\n\nMIT. See `LICENSE` for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrazy-max%2Fghaction-docker-status","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrazy-max%2Fghaction-docker-status","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrazy-max%2Fghaction-docker-status/lists"}