add 12 hour delay to pulling new docker tags

This commit is contained in:
Ron Rennick 2020-12-14 10:42:39 -04:00
parent 15315d2468
commit ef61903822
1 changed files with 10 additions and 0 deletions

View File

@ -36,12 +36,22 @@ async function fetchLatestTagFromPage( image, nameSearch, page ) {
if ( ! data.count ) {
reject( "No image '" + image + '" found' );
} else {
// Implement a 12 hour delay on pulling newly released docker tags.
const delayMilliseconds = 12 * 3600 * 1000;
const currentTime = Date.now();
let latestTag = null;
let lastUpdated = null;
for ( let tag of data.results ) {
tag.semver = tag.name.match( /^\d+\.\d+(.\d+)*$/ );
if ( ! tag.semver ) {
continue;
}
lastUpdated = Date.parse( tag.last_updated );
if ( currentTime - lastUpdated < delayMilliseconds ) {
continue;
}
tag.semver = semver.coerce( tag.semver[0] );
if ( ! latestTag || semver.gt( tag.semver, latestTag.semver ) ) {
latestTag = tag;