diff --git a/.woodpecker.yml b/.woodpecker.yml index 4078357..1b57502 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,6 +1,6 @@ pipeline: build: - image: node:lts-buster@sha256:86853bc87b53623ce8c40fcc0e9dcbdaed64fe7143e178db5735ef1902002d68 + image: node:lts-buster@sha256:0999271122e2ab1d77c558b72ebfdd20f101469f521f880329eefdeeae4ef898 commands: - npm install - npm run build:ssr diff --git a/Dockerfile b/Dockerfile index aef40ef..ded8130 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.15.0@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300 +FROM alpine:3.18.5@sha256:34871e7290500828b39e22294660bee86d966bc0017544e848dd9a255cdf59e0 RUN apk --no-cache add nodejs="14.20.0-r0" diff --git a/src/main.status.ts b/src/main.status.ts index a973479..64b3a98 100644 --- a/src/main.status.ts +++ b/src/main.status.ts @@ -79,6 +79,12 @@ api.post('/update/health', (req, res) => { return res.status(401).send('invalid token'); } const serviceId = req.query.service as string; + if (!config.groups + .map(g => g.services).reduce((x, y) => x.concat(y), []) + .map(s => s.id).includes(serviceId)) { + // TODO remove old caches + return res.send('OK'); + } let services: { id: string, state: string }[] = []; if (serviceId) { services = [{id: serviceId, state: JSONPath({path: serviceStatePaths[serviceId], json: req.body, wrap: false})}];