Cache full Docker update scan for 1 hour server-side
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -120,6 +120,9 @@ router.get('/docker', async (_req, res) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const cached = fromCache<{ containers: ContainerInfo[] }>('docker:full', HUB_TTL)
|
||||||
|
if (cached) { res.json(cached); return }
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const headers = portainerHeaders()
|
const headers = portainerHeaders()
|
||||||
|
|
||||||
@@ -183,7 +186,9 @@ router.get('/docker', async (_req, res) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
res.json({ containers })
|
const result = { containers }
|
||||||
|
toCache('docker:full', result)
|
||||||
|
res.json(result)
|
||||||
} catch (err: unknown) {
|
} catch (err: unknown) {
|
||||||
const msg = err instanceof Error ? err.message : 'Unknown error'
|
const msg = err instanceof Error ? err.message : 'Unknown error'
|
||||||
res.status(500).json({ error: msg })
|
res.status(500).json({ error: msg })
|
||||||
|
|||||||
Reference in New Issue
Block a user