3slab/vdm-healthcheck-bundle

Provide a simple healthcheck endpoint that checks dependencies too

Installs: 1 397

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 4

Forks: 1

Open Issues: 0

Type:symfony-bundle

1.2.0 2024-03-26 15:16 UTC

This package is auto-updated.

Last update: 2024-10-26 16:46:59 UTC


README

Build Status

This bundle provides all the tooling to implement simple healthcheck functionnality.

Installation

composer require 3slab/vdm-healthcheck-bundle

And load the routes in routing.yml :

vdm_healthcheck:
  resource: "@VdmHealthcheckBundle/Resources/config/routing.yml"
  prefix:   /

Configuration

Put your configuration in config/packages/vdm_healthcheck.yaml file. This is the default :

vdm_healthcheck:
  secret: ~
  liveness_path: /liveness
  liveness_checkers: {}
  readiness_path: /readiness
  readiness_checkers: {}

liveness_checkers and readiness_checkers are hash map. The key is the name given to this check and the value is an hash map to configure the check.

vdm_healthcheck:
  liveness_checkers:
    name_of_your_checker:
      type: <checker type>
      arguments: []

Each checker has a name, a type and a list of constructor arguments depending on its type. Arguments support parameters surrounded by % or service id prefixed by @.

Exemple :

vdm_healthcheck:
  liveness_checkers:
    db:
      type: dbal
      arguments:
        - '@doctrine.dbal.default_connection'

Checker's types

You can also create your own checker