Compare commits

...

37 commits

Author SHA1 Message Date
147fbe3eca Merge pull request 'develop' (#152) from develop into main
Some checks failed
continuous-integration/woodpecker the build failed
Reviewed-on: #152
2021-10-27 22:52:24 +00:00
49d039fa26 Merge pull request 'Update dependency @types/node-cron to ^2.0.5' (#149) from renovate/node-cron-2.x into develop
All checks were successful
continuous-integration/woodpecker the build was successful
Reviewed-on: #149
2021-10-27 22:30:23 +00:00
915dedb827 minor caching improvement
All checks were successful
continuous-integration/woodpecker the build was successful
2021-10-28 00:29:51 +02:00
c0940e67fd migrated .drone.yml to .woodpecker.yml
All checks were successful
continuous-integration/woodpecker the build was successful
2021-10-28 00:19:51 +02:00
72891676f0 Update dependency @types/node-cron to ^2.0.5
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-10-01 19:03:03 +00:00
2ec7daf0ef Merge pull request 'Update dependency @nguniversal/express-engine to ^12.1.0' (#134) from renovate/nguniversal-express-engine-12.x into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #134
2021-09-30 18:01:06 +00:00
519a393e93 Merge pull request 'Update dependency @nguniversal/builders to ^12.1.0' (#133) from renovate/nguniversal-builders-12.x into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #133
2021-09-30 18:00:54 +00:00
f6a782eb7f Update dependency @nguniversal/express-engine to ^12.1.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-09-23 16:04:17 +00:00
ad2614d7f1 Update dependency @nguniversal/builders to ^12.1.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-09-23 16:04:11 +00:00
52318725f1 Merge pull request 'Update dependency dayjs to ^1.10.7' (#146) from renovate/dayjs-1.x into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #146
2021-09-23 15:24:01 +00:00
7ce29c8fcc Update dependency dayjs to ^1.10.7
Some checks are pending
continuous-integration/drone/pr Build is running
continuous-integration/drone/push Build is passing
2021-09-10 10:01:47 +00:00
1012558ee9 Merge pull request 'Update dependency nodejs to v12.22.6-r0' (#144) from renovate/base-dependencies into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #144
2021-09-04 08:53:37 +00:00
bdf8c4a4d6 Update dependency nodejs to v12.22.6-r0
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2021-09-04 04:05:08 +00:00
b21be1339b Merge pull request 'Update docker images Docker tags' (#145) from renovate/docker-images into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #145
2021-09-03 23:08:19 +00:00
2e9bd462a4 Update docker images Docker tags
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-09-03 13:02:56 +00:00
0e7f8da0be Merge pull request 'Update dependency nodejs to v12.22.4-r0' (#139) from renovate/base-dependencies into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #139
2021-08-14 11:53:45 +00:00
ead8b28497 Merge pull request 'Update docker images' (#143) from renovate/docker-images into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #143
2021-08-14 11:53:20 +00:00
b4c60e2239 Update dependency nodejs to v12.22.4-r0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-08-13 04:05:37 +00:00
6f0153f632 Update docker images
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-08-13 04:05:05 +00:00
09ca8d2940 Merge pull request 'Update docker images Docker tags' (#141) from renovate/docker-images into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #141
2021-08-12 20:03:22 +00:00
f1c7391dc8 Merge pull request 'Update dependency @fortawesome/fontawesome-free to ^5.15.4' (#142) from renovate/fortawesome-fontawesome-free-5.x into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #142
2021-08-12 20:02:35 +00:00
2ab3e107cf Update docker images Docker tags
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-08-12 19:02:04 +00:00
5fccf8225d Update dependency @fortawesome/fontawesome-free to ^5.15.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-08-05 04:02:27 +00:00
5725496eb5 Merge pull request 'Update docker images' (#140) from renovate/docker-images into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #140
2021-08-01 23:16:31 +00:00
3f9dfe987c Update docker images
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-07-31 04:02:43 +00:00
88de75b3aa Merge pull request 'Update dependency jsonpath-plus to v6' (#135) from renovate/jsonpath-plus-6.x into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #135
2021-07-07 20:54:39 +00:00
99e599c356 Merge pull request 'Update dependency @types/node-cron to ^2.0.4' (#138) from renovate/node-cron-2.x into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #138
2021-07-07 20:54:19 +00:00
5e40531ee6 Update dependency jsonpath-plus to v6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-07-07 04:03:33 +00:00
c90096afdc Update dependency @types/node-cron to ^2.0.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-07-07 04:02:58 +00:00
a98c3e4bd2 Merge pull request 'Update dependency dayjs to ^1.10.6' (#132) from renovate/dayjs-1.x into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #132
2021-07-06 20:37:44 +00:00
9602bc894b Merge pull request 'Update amd64/node:lts-buster Docker digest to 601d279' (#136) from renovate/docker-images into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #136
2021-07-06 20:32:24 +00:00
fc2ecc430a Update amd64/node:lts-buster Docker digest to 601d279
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2021-07-06 19:01:43 +00:00
f4a37b6817 Update dependency dayjs to ^1.10.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-07-06 13:04:38 +00:00
af952490db
updated renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-25 16:06:05 +02:00
9d261b3f22
fixed .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-24 23:29:17 +02:00
537604b828
Merge remote-tracking branch 'origin/develop' into develop
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-24 19:11:38 +02:00
bd5db06aad
fixed .drone.yml 2021-06-24 19:10:58 +02:00
6 changed files with 50 additions and 138 deletions

View file

@ -1,127 +0,0 @@
kind: pipeline
type: docker
name: linux-amd64
platform:
os: linux
arch: amd64
steps:
- name: build
image: amd64/node:12.22.1-buster@sha256:436a6432b6f5109c2c70a1f71f5df0e7d29946a967e85882fe08a37f36b8bec4
commands:
- npm install
- npm run build:ssr
- name: docker
image: plugins/docker
settings:
auto_tag: true
auto_tag_suffix: linux-amd64
repo: samuelph/universal-statuspage
username:
from_secret: USERNAME
password:
from_secret: PASSWORD
when:
branch:
- main
event:
- push
---
kind: pipeline
type: docker
name: linux-arm64
platform:
os: linux
arch: arm64
steps:
- name: build
image: arm64v8/node:12.22.1-buster@sha256:beece4c83b620cd54f88d2f16da50c41f62c19a1e8591354ad82726d43d5605a
commands:
- npm install
- npm run build:ssr
- name: docker
image: plugins/docker
settings:
auto_tag: true
auto_tag_suffix: linux-arm64
repo: samuelph/universal-statuspage
username:
from_secret: USERNAME
password:
from_secret: PASSWORD
trigger:
branch:
- main
event:
- push
# disable temporarily
#---
#kind: pipeline
#type: docker
#name: linux-arm
#
#platform:
# os: linux
# arch: arm
#
#steps:
# - name: build
# image: arm32v7/node:12.21.0-buster@sha256:e93d480d761345d85d283fba41585c6906c28d1670fa7f9581ead8aadf56e583
# commands:
# - npm install
# - npm run build:ssr
# - name: docker
# image: plugins/docker
# settings:
# auto_tag: true
# auto_tag_suffix: linux-arm
# repo: samuelph/universal-statuspage
# username:
# from_secret: USERNAME
# password:
# from_secret: PASSWORD
#
#trigger:
# branch:
# - main
# event:
# - push
---
kind: pipeline
type: docker
name: manifest
steps:
- name: publish
image: plugins/manifest
settings:
auto_tag: true
ignore_missing: true
target: samuelph/universal-statuspage
template: samuelph/universal-statuspage:OS-ARCH
platforms:
- linux/amd64
- linux/arm64
# - linux/arm
username:
from_secret: USERNAME
password:
from_secret: PASSWORD
depends_on:
- linux-amd64
- linux-arm64
# - linux-arm
trigger:
branch:
- main
event:
- push

33
.woodpecker.yml Normal file
View file

@ -0,0 +1,33 @@
pipeline:
build:
image: node:lts-buster@sha256:86853bc87b53623ce8c40fcc0e9dcbdaed64fe7143e178db5735ef1902002d68
commands:
- npm install
- npm run build:ssr
docker:
image: plugins/docker
secrets:
- DOCKER_USERNAME
- DOCKER_PASSWORD
repo: samuelph/universal-statuspage
tags: latest
when:
branch:
- main
event:
- push
cr:
image: plugins/docker
secrets:
- source: CR_USERNAME
target: DOCKER_USERNAME
- source: CR_PASSWORD
target: DOCKER_PASSWORD
registry: cr.sp-codes.de
repo: cr.sp-codes.de/universal-statuspage
tags: latest
when:
branch:
- main
event:
- push

View file

@ -1,10 +1,10 @@
ARG ARCH ARG ARCH
FROM amd64/alpine:3.14.0@sha256:1775bebec23e1f3ce486989bfc9ff3c4e951690df84aa9f926497d82f2ffca9d AS base-amd64 FROM alpine:3.14.2@sha256:e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a AS base-amd64
FROM arm32v7/alpine:3.14.0@sha256:8d99168167baa6a6a0d7851b9684625df9c1455116a9601835c2127df2aaa2f5 AS base-arm FROM arm32v7/alpine:3.14.2@sha256:e12ff876f0075740ed3d7bdf788107ae84c1b3dd6dc98b3baea41088aba5236f AS base-arm
FROM arm64v8/alpine:3.14.0@sha256:53b74ddfc6225e3c8cc84d7985d0f34666e4e8b0b6892a9b2ad1f7516bc21b54 AS base-arm64 FROM arm64v8/alpine:3.14.2@sha256:b06a5cf61b2956088722c4f1b9a6f71dfe95f0b1fe285d44195452b8a1627de7 AS base-arm64
FROM base-${ARCH} FROM base-${ARCH}
RUN apk --no-cache add nodejs="12.22.1-r0" RUN apk --no-cache add nodejs="12.22.6-r0"
COPY dist/universal-statuspage /universal-statuspage COPY dist/universal-statuspage /universal-statuspage

View file

@ -26,17 +26,17 @@
"@angular/platform-browser-dynamic": "~11.1.0", "@angular/platform-browser-dynamic": "~11.1.0",
"@angular/platform-server": "~11.1.0", "@angular/platform-server": "~11.1.0",
"@angular/router": "~11.1.0", "@angular/router": "~11.1.0",
"@fortawesome/fontawesome-free": "^5.15.3", "@fortawesome/fontawesome-free": "^5.15.4",
"@nguniversal/express-engine": "^12.0.2", "@nguniversal/express-engine": "^12.1.0",
"@ngx-translate/core": "^13.0.0", "@ngx-translate/core": "^13.0.0",
"@ngx-translate/http-loader": "^6.0.0", "@ngx-translate/http-loader": "^6.0.0",
"@types/node-cron": "^2.0.3", "@types/node-cron": "^2.0.5",
"bootstrap": "^4.6.0", "bootstrap": "^4.6.0",
"cron": "^1.8.2", "cron": "^1.8.2",
"dayjs": "^1.10.5", "dayjs": "^1.10.7",
"express": "^4.17.1", "express": "^4.17.1",
"flag-icon-css": "^3.5.0", "flag-icon-css": "^3.5.0",
"jsonpath-plus": "^5.1.0", "jsonpath-plus": "^6.0.1",
"node-cron": "^3.0.0", "node-cron": "^3.0.0",
"roboto-fontface": "^0.10.0", "roboto-fontface": "^0.10.0",
"rxjs": "~6.6.3", "rxjs": "~6.6.3",
@ -49,7 +49,7 @@
"@angular/cli": "~11.1.1", "@angular/cli": "~11.1.1",
"@angular/compiler-cli": "~11.1.0", "@angular/compiler-cli": "~11.1.0",
"@angular/language-service": "~11.1.0", "@angular/language-service": "~11.1.0",
"@nguniversal/builders": "^12.0.2", "@nguniversal/builders": "^12.1.0",
"@types/express": "^4.17.12", "@types/express": "^4.17.12",
"@types/node": "^14.14.22", "@types/node": "^14.14.22",
"@types/jasmine": "~3.6.3", "@types/jasmine": "~3.6.3",

View file

@ -15,7 +15,7 @@
"matchStrings": [ "matchStrings": [
"\\s+(?<depName>[a-z0-9\\-]+?)=\"(?<currentValue>.*?)\"" "\\s+(?<depName>[a-z0-9\\-]+?)=\"(?<currentValue>.*?)\""
], ],
"lookupNameTemplate": "alpine_3_12/{{{depName}}}", "lookupNameTemplate": "alpine_3_14/{{{depName}}}",
"versioningTemplate": "loose", "versioningTemplate": "loose",
"datasourceTemplate": "repology" "datasourceTemplate": "repology"
} }

View file

@ -79,6 +79,12 @@ api.post('/update/health', (req, res) => {
return res.status(401).send('invalid token'); return res.status(401).send('invalid token');
} }
const serviceId = req.query.service as string; 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 }[] = []; let services: { id: string, state: string }[] = [];
if (serviceId) { if (serviceId) {
services = [{id: serviceId, state: JSONPath({path: serviceStatePaths[serviceId], json: req.body, wrap: false})}]; services = [{id: serviceId, state: JSONPath({path: serviceStatePaths[serviceId], json: req.body, wrap: false})}];