diff --git a/lib/manager/dockerfile/extract.ts b/lib/manager/dockerfile/extract.ts index 01d9e58af7be958a4d50a2584bb4cac2b8020c9a..7d8584e69b5442a560c8284f822fcfd8d1b3172a 100644 --- a/lib/manager/dockerfile/extract.ts +++ b/lib/manager/dockerfile/extract.ts @@ -48,6 +48,18 @@ export function getDep( '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}'; } dep.datasource = datasourceDocker.id; + + // Pretty up special prefixes + if (dep.depName) { + const specialPrefixes = ['amd64', 'arm64', 'library']; + for (const prefix of specialPrefixes) { + if (dep.depName.startsWith(`${prefix}/`)) { + dep.lookupName = dep.depName; + dep.depName = dep.depName.replace(`${prefix}/`, ''); + } + } + } + if (dep.depName === 'ubuntu') { dep.versioning = ubuntuVersioning.id; } diff --git a/lib/manager/droneci/__snapshots__/extract.spec.ts.snap b/lib/manager/droneci/__snapshots__/extract.spec.ts.snap index 4d74cfdddd02b093c8b641cef8a697582f2763dc..0ed8a05d30d5d5a38da601986c6eeda3773e7e12 100644 --- a/lib/manager/droneci/__snapshots__/extract.spec.ts.snap +++ b/lib/manager/droneci/__snapshots__/extract.spec.ts.snap @@ -16,8 +16,9 @@ Array [ "currentDigest": "sha256:36adc17e9cceab32179d3314da9cb9c737ffb11f0de4e688f407ad6d9ca32201", "currentValue": "10.0.0", "datasource": "docker", - "depName": "amd64/node", + "depName": "node", "depType": "docker", + "lookupName": "amd64/node", "replaceString": "amd64/node:10.0.0@sha256:36adc17e9cceab32179d3314da9cb9c737ffb11f0de4e688f407ad6d9ca32201", }, Object {