{"id":19138351,"url":"https://github.com/rochet2/renovate-node-lts-docker","last_synced_at":"2026-05-12T12:40:08.104Z","repository":{"id":204781459,"uuid":"712607960","full_name":"Rochet2/renovate-node-lts-docker","owner":"Rochet2","description":"PoC on renovate creating PR for only LTS versions of node for dockerfiles","archived":false,"fork":false,"pushed_at":"2023-11-23T08:06:14.000Z","size":15,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-13T12:23:15.529Z","etag":null,"topics":["docker","lts","node","renovate"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/Rochet2.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":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-31T20:09:56.000Z","updated_at":"2023-10-31T22:38:39.000Z","dependencies_parsed_at":"2023-11-23T09:23:36.339Z","dependency_job_id":"f8922918-ae83-404a-a547-091041a6eb09","html_url":"https://github.com/Rochet2/renovate-node-lts-docker","commit_stats":null,"previous_names":["rochet2/renovate-node-lts-docker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rochet2/renovate-node-lts-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rochet2%2Frenovate-node-lts-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rochet2%2Frenovate-node-lts-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rochet2%2Frenovate-node-lts-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rochet2%2Frenovate-node-lts-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rochet2","download_url":"https://codeload.github.com/Rochet2/renovate-node-lts-docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rochet2%2Frenovate-node-lts-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32940102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"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","lts","node","renovate"],"created_at":"2024-11-09T06:42:38.234Z","updated_at":"2026-05-12T12:40:08.087Z","avatar_url":"https://github.com/Rochet2.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# renovate-node-lts-docker\n\nIt appears that adding the following package rule to `renovate.json` makes Dockerfile node image follow LTS versions of node even if there is no explicit mention of it.\nWithout this, the node version is updated to latest version instead of LTS.\n\nAdditionally, renovate does not support docker image suffixes yet. See [this](https://github.com/renovatebot/renovate/issues/13270).\nTo support image names like `node:18.0-alpine`, we use `versionCompatibility` to define how the version with suffix should be parsed.\nThe `versionCompatibility` is not necessarily needed if the image version does not use any suffix.\n\n```json\n  \"packageRules\": [\n    {\n      \"matchDatasources\": [\"docker\"],\n      \"matchPackageNames\": [\"node\"],\n      \"versionCompatibility\": \"^(?\u003cversion\u003e[^-]+)(?\u003ccompatibility\u003e-.*)?$\",\n      \"versioning\": \"node\"\n    }\n  ]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochet2%2Frenovate-node-lts-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frochet2%2Frenovate-node-lts-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochet2%2Frenovate-node-lts-docker/lists"}