{"id":23380699,"url":"https://github.com/softonic/homing-pigeon-chart","last_synced_at":"2026-03-20T01:16:39.596Z","repository":{"id":66182960,"uuid":"224228008","full_name":"softonic/homing-pigeon-chart","owner":"softonic","description":"Helm chart for Homing Pigeon","archived":false,"fork":false,"pushed_at":"2025-07-24T14:21:47.000Z","size":85,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-24T17:50:30.612Z","etag":null,"topics":["homing-pigeon"],"latest_commit_sha":null,"homepage":null,"language":"Mustache","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/softonic.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-11-26T15:44:20.000Z","updated_at":"2025-07-24T14:21:44.000Z","dependencies_parsed_at":"2024-11-13T10:25:24.947Z","dependency_job_id":"0a9063da-0e0d-4ae0-8fe8-b41383293ff4","html_url":"https://github.com/softonic/homing-pigeon-chart","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/softonic/homing-pigeon-chart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softonic%2Fhoming-pigeon-chart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softonic%2Fhoming-pigeon-chart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softonic%2Fhoming-pigeon-chart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softonic%2Fhoming-pigeon-chart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softonic","download_url":"https://codeload.github.com/softonic/homing-pigeon-chart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softonic%2Fhoming-pigeon-chart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28621619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"ssl_error","status_checked_at":"2026-01-20T23:47:29.996Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["homing-pigeon"],"created_at":"2024-12-21T20:18:03.419Z","updated_at":"2026-01-21T01:32:00.994Z","avatar_url":"https://github.com/softonic.png","language":"Mustache","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homing Pigeon\n\nHelm chart for https://github.com/softonic/homing-pigeon\n\n❗Use chart version \u003e= 0.9.0 with homing-pigeon greater or equal to v0.9.0\n\n[![Latest Version](https://img.shields.io/github/release/softonic/homing-pigeon-chart.svg)](https://github.com/softonic/homing-pigeon-chart/releases)\n[![Software License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/softonic/homing-pigeon-chart.svg)](http://isitmaintained.com/project/softonic/homing-pigeon-chart \"Average time to resolve an issue\")\n![GitHub issues](https://img.shields.io/github/issues-raw/softonic/homing-pigeon-chart)\n\n### Overview\n\n| Parameter                                 | Description                                                                               | Default                                     |\n|-------------------------------------------|-------------------------------------------------------------------------------------------|---------------------------------------------|\n| `image.repository`                        | Image repository                                                                          | `softonic/homing-pigeon`                    |\n| `image.tag`                               | Tag used for the image                                                                    | `0.1.0`                                     |\n| `image.pullPolicy`                        | Image pull policy                                                                         | `IfNotPresent`                              |\n| `imagePullSecrets`                        | Image pull secrets array                                                                  | `[]`                                        |\n| `resources`                               | Resources policy                                                                          | `{}`                                        |\n| `updateStrategy`                          | Update strategy for statefulset                                                           | `null`                                      |\n| `nodeSelector`                            | Node Selector for homing pigeon deployment                                                | `{}`                                        |\n| `tolerations`                             | Tolerations for homing pigeon deployment                                                  | `[]`                                        |\n| `affinity`                                | Affinity for homing pigeon deployment                                                     | `{}`                                        |\n| `initContainers`                          | List of init containers                                                                   | `[]`                                        |\n| `extraContainers`                         | List of extra containers to add to homing pigeon pod                                      | `[]`                                        |\n| `nameOverride`                            | Override name of chart                                                                    | `\"\"`                                        |\n| `fullnameOverride`                        | Override full name of chart                                                               | `\"\"`                                        |\n| `replicaCount`                            | Number of replicas for homing pigeon deployment                                           | `1`                                         |\n| `consumerId`                              | Define CONSUMER_ID env var. It affects `queueName`                                        | `null`                                      |\n| `messageBufferLen`                        | Buffer length for write buffer                                                            | `400`                                       |\n| `ackBufferLen`                            | Buffer length for acks                                                                    | `200`                                       |\n| `caCerts`                                 | List of CA certs with `name` being an identifier, and `cert` the certificate in base64    | `null`                                      |\n| `podSecurityContext`                      | Pod security context configuration                                                        | `{ fsGroup: 1000 }`                         |\n| `securityContext`                         | Container security context                                                                | `{ runAsUser: 1000, runAsGroup: 1000 ... }` |\n| `reader.rabbitmq.enabled`                 | Enable RabbitMQ reader                                                                    | `false`                                     |\n| `reader.rabbitmq.consumerName`            | Consumer identifier label                                                                 | `\"\"`                                        |\n| `reader.rabbitmq.url`                     | RabbitMQ url                                                                              | `\"\"`                                        |\n| `reader.rabbitmq.caCertName`              | Enable SSL for RabbitMQ                                                                   | `\"\"`                                        |\n| `reader.rabbitmq.deadLettersExchangeName` | RabbitMQ reader dead letters exchange name (where unacked and unroutable messsages go to) | `\"\"`                                        |\n| `reader.rabbitmq.deadLettersQueueName`    | RabbitMQ reader dead letters queue name                                                   | `\"\"`                                        |\n| `reader.rabbitmq.exchangeName`            | RabbitMQ reader exchange name                                                             | `\"\"`                                        |\n| `reader.rabbitmq.exchangeType`            | RabbitMQ reader exchange type                                                             | `\"\"`                                        |\n| `reader.rabbitmq.exchangeInternal`        | Whether RabbitMQ exchange is internal or not                                              | `\"false\"`                                   |\n| `reader.rabbitmq.outerExchangeName`       | RabbitMQ reader outer exchange name                                                       | `\"\"`                                        |\n| `reader.rabbitmq.outerExchangeType`       | RabbitMQ reader outer exchange type                                                       | `\"\"`                                        |\n| `reader.rabbitmq.outerExchangeBindingKey` | RabbitMQ reader binding key for outer exchange                                            | `\"\"`                                        |\n| `reader.rabbitmq.queueName`               | RabbitMQ reader queue name. It supports templating.                                       | `\"\"`                                        |\n| `reader.rabbitmq.queueMaxPriority`        | RabbitMQ reader queue x-max-priority value.                                               | `0`                                         |\n| `reader.rabbitmq.qos.prefetchCount`       | RabbitMQ QoS prefetch count                                                               | `0`                                         |\n| `writer.elasticsearch.enabled`            | elasticsearch writer enabled                                                              | `false`                                     |\n| `writer.elasticsearch.host`               | elasticsearch writer host                                                                 | `\"\"`                                        |\n| `writer.elasticsearch.flushMaxSize`       | elasticsearch writer flush max size for bulk writes                                       | `100`                                       |\n| `writer.elasticsearch.flushMaxIntervalMs` | elasticsearch writer flush max interval for bulk writes in ms                             | `5000`                                      |\n| `middlewareBatchSize`                     | number of messages to be passed to the middleware in each call (batch)                    | `50`.                                       |\n| `middlewareBatchTimeoutMs`                | time in ms to wait for the batch size to be completed before sending to middleware        | `100`                                       |\n| `requestMiddlewares[*].name`              | middleware name                                                                           | `null`                                      |\n| `requestMiddlewares[*].repository`        | middleware image repository                                                               | `null`                                      |\n| `requestMiddlewares[*].tag`               | middleware image tag                                                                      | `null`                                      |\n| `requestMiddlewares[*].pullPolicy`        | middleware image pull policy                                                              | `IfNotPresent`                              |\n| `requestMiddlewares[*].inSocket`          | specifies the URL that exposes the middleware*                                            | `null`                                      |\n| `requestMiddlewares[*].outSocket`         | specifies the URL that will be used to connect to the next middleware in the queue*       | `null`                                      |\n| `requestMiddlewares[*].env`               | container env vars*                                                                       | `null`                                      |\n| `requestMiddlewares[*].resources`         | container resources*                                                                      | `null`                                      |\n| `requestMiddlewares[*].command`           | container command*                                                                        | `null`                                      |\n| `requestMiddlewares[*].args`              | container args*                                                                           | `null`                                      |\n| `responseMiddlewares[*].name`             | middleware name                                                                           | `null`                                      |\n| `responseMiddlewares[*].repository`       | middleware image repository                                                               | `null`                                      |\n| `responseMiddlewares[*].tag`              | middleware image tag                                                                      | `null`                                      |\n| `responseMiddlewares[*].pullPolicy`       | middleware image pull policy                                                              | `IfNotPresent`                              |\n| `responseMiddlewares[*].inSocket`         | specifies the URL that exposes the middleware*                                            | `null`                                      |\n| `responseMiddlewares[*].outSocket`        | specifies the URL that will be used to connect to the next middleware in the queue*       | `null`                                      |\n| `responseMiddlewares[*].env`              | container env vars*                                                                       | `null`                                      |\n| `responseMiddlewares[*].resources`        | container resources*                                                                      | `null`                                      |\n| `responseMiddlewares[*].command`          | container command*                                                                        | `null`                                      |\n| `responseMiddlewares[*].args`             | container args*                                                                           | `null`                                      |\n| `flags`                                   | arbitrary set of flags that will be added to the flags config map                         | {}                                          |\n\n\u003csub\u003e* These options are not compatible when the middleware is configured with an image.\u003c/sub\u003e\n\nQueueName templating available variables:\n\n| Name       | Description                                                                                                                                               |\n| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| ConsumerId | Everything after the last `-` in the hostname by default. If no `-` are present, the whole hostname is used. Can be overriden with `CONSUMER_ID` env var. |\n\n### Middlewares\n\nYou can define middlewares using the `requestMiddlewares` and `responseMiddlewares` keys.\n\nMiddlewares will be concatenated in the same order than declared\nin the yaml.\n\n#### Request vs Response middlewares\n\nThe `request middlewares` are placed between the reader output and the writer input. In contrast `response middlewares` are placed between the writer output and the reader input.\n\n```\n       |---\u003e  Request middlewares ---\u003e|\nReader |                              | Writer\n       |\u003c--- Response middlewares \u003c---|\n```\n\n#### Usage examples\n\nWhen using a sidecar middleware with an image:\n\n```yaml\nrequestMiddlewares:\n  - name: \"middleware1\"\n    repository: \"myrepo/middleware1\"\n    tag: \"latest\"\n    pullPolicy: \"IfNotPresent\"\n```\n\nWhen using an external middleware with a socket:\n\n```yaml\nrequestMiddlewares:\n  - inSocket: \"http://middleware1:5051\"\n    outSocket: \"http://middleware2:5052\"\n```\n\n### Usage\n\n```\nhelm repo add softonic https://charts.softonic.io\nhelm upgrade homing-pigeon --install softonic/homing-pigeon\n```\n\n### Test\n\n```\nhelm template . -f test.yaml\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftonic%2Fhoming-pigeon-chart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftonic%2Fhoming-pigeon-chart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftonic%2Fhoming-pigeon-chart/lists"}