diff --git a/Dockerfile b/Dockerfile index f729759..cdd1421 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,6 @@ -ARG ARCH -FROM alpine:3.14.2@sha256:e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a AS base-amd64 -FROM arm32v7/alpine:3.14.2@sha256:e12ff876f0075740ed3d7bdf788107ae84c1b3dd6dc98b3baea41088aba5236f AS base-arm -FROM arm64v8/alpine:3.14.2@sha256:b06a5cf61b2956088722c4f1b9a6f71dfe95f0b1fe285d44195452b8a1627de7 AS base-arm64 -FROM base-${ARCH} +FROM alpine:3.14.2@sha256:e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a -RUN apk --no-cache add nodejs="12.22.6-r0" +RUN apk --no-cache add nodejs="14.18.1-r0" COPY dist/universal-statuspage /universal-statuspage diff --git a/package.json b/package.json index 09dcecc..36e8b07 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@nguniversal/express-engine": "^12.1.0", "@ngx-translate/core": "^13.0.0", "@ngx-translate/http-loader": "^6.0.0", - "@types/node-cron": "^2.0.4", + "@types/node-cron": "^2.0.5", "bootstrap": "^4.6.0", "cron": "^1.8.2", "dayjs": "^1.10.7", 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})}];