{"id":21397572,"url":"https://github.com/multani/renovate-config","last_synced_at":"2026-03-19T20:12:14.747Z","repository":{"id":220482934,"uuid":"751745833","full_name":"multani/renovate-config","owner":"multani","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-05T22:47:59.000Z","size":15,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T23:24:42.028Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multani.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2024-02-02T08:32:55.000Z","updated_at":"2025-04-05T22:48:03.000Z","dependencies_parsed_at":"2024-02-02T10:26:14.640Z","dependency_job_id":"1006a5ef-1c5d-4abf-a7f1-c836a3d6833b","html_url":"https://github.com/multani/renovate-config","commit_stats":null,"previous_names":["multani/renovate-config"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/multani/renovate-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multani%2Frenovate-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multani%2Frenovate-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multani%2Frenovate-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multani%2Frenovate-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multani","download_url":"https://codeload.github.com/multani/renovate-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multani%2Frenovate-config/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266495986,"owners_count":23938641,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-22T14:43:37.464Z","updated_at":"2026-02-27T11:02:27.235Z","avatar_url":"https://github.com/multani.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom Renovate configuration preset\n\nThis is my custom Renovate configuration preset :wave:\n\n\n## Google Cloud Artifact Registry\n\nTo pull images from a private Google Cloud Artifact Registry, I use something like this (using Terraform):\n\n```hcl\nresource \"google_service_account\" \"renovate\" {\n  account_id   = \"renovate\"\n  display_name = \"Renovate\"\n}\n\nresource \"google_artifact_registry_repository_iam_member\" \"renovate\" {\n  role       = \"roles/artifactregistry.reader\"\n  location   = google_artifact_registry_repository.this.location\n  repository = google_artifact_registry_repository.this.name\n  member     = \"serviceAccount:${google_service_account.renovate.email}\"\n}\n\nresource \"google_service_account_key\" \"renovate\" {\n  service_account_id = google_service_account.renovate.name\n}\n\noutput \"renovate_private_key\" {\n  sensitive = true\n  value     = base64encode(jsonencode(jsondecode(base64decode(nonsensitive(google_service_account_key.renovate.private_key)))))\nEOF\n}\n```\n\nThis produces a sensitive output containing the private key. To use this key wih Renovate:\n\n* Encrypt the key with https://app.renovatebot.com/encrypt:\n  * Set the `Organization` field to your GitHub organiation (or personal account)\n  * Encrypt the key\n* Configure Renovate with something like this:\n  ```json5\n  \"hostRules\": [\n    {\n      \"hostType\": \"docker\",\n      \"matchHost\": \"europe-west3-docker.pkg.dev\",\n      \"username\": \"_json_key_base64\",\n      \"encrypted\": {\n        \"password\": \"encrypted content from https://app.renovatebot.com/encrypt\",\n      },\n    },\n  ]\n  ```\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e Renovate caches results really aggressively: if Renovate is not authorized to find images in the registry, it will still cache \"no result\" for some time (at least one hour).\n\u003e\n\u003e This can be really confusing: even if the authentication and configuration is correctly set, Renovate may still display that it's not able to find new updates.\n\u003e\n\u003e This will eventually work after some time, once the cache expires and Renovate *really* tries to fetch new information from the Docker registry.\n\u003e\n\u003e A hack to force Renovate to find new versions and test the configuration is to change the image name to be discovered:\n\u003e\n\u003e * Push a new image in your registry, for instance: `foobar2:v1.1.0` (instead of `foobar:v1.1.0`)\n\u003e * Change your source code to pull the image `foobar:v1.0.0` instead of `foobar2:v1.0.0`\n\u003e * Renovate \"doesn't know\" yet about `foobar2` and will try to populate its cache, reusing then the new authentication configuration.\n\u003e\n\u003e Good luck!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmultani%2Frenovate-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmultani%2Frenovate-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmultani%2Frenovate-config/lists"}