From b309f2cbc4e5d50804311b7a9ad6e832f42772a4 Mon Sep 17 00:00:00 2001 From: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Date: Tue, 31 Jan 2023 17:34:55 +0100 Subject: [PATCH] docs(dockerfile): explain Docker versioning, improve link (#20109) --- lib/modules/manager/dockerfile/readme.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/modules/manager/dockerfile/readme.md b/lib/modules/manager/dockerfile/readme.md index 81a83b76a0..034e0bcba1 100644 --- a/lib/modules/manager/dockerfile/readme.md +++ b/lib/modules/manager/dockerfile/readme.md @@ -1,3 +1,22 @@ Extracts all Docker images in a `Dockerfile`. -If you need to change the versioning format, read the [versioning](https://docs.renovatebot.com/modules/versioning/) documentation to learn more. +If Renovate does not update your Dockerfile images correctly, you may need to tell Renovate what versioning it should use. +For example, if you know that an image follows SemVer, you can tell Renovate to use `"semver"` versioning for that image: + +```json +{ + "packageRules": [ + { + "matchDatasources": ["docker"], + "matchPackageNames": ["whitesource/renovate"], + "versioning": "semver" + } + ] +} +``` + +Read [Renovate's Docker Versioning](https://docs.renovatebot.com/modules/versioning/#docker-versioning) docs to learn more. + +Renovate's managers does not understand versioning, that's up to Renovate's versioning modules. +The default Docker versioning for Docker datasources treats suffixes as "compatibility", for example: `-alpine`. +Many Docker images are _not_ SemVer compliant because they use such suffixes in their tags. -- GitLab