0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00

feat(core): add status api and health check after deployment (#110)

This commit is contained in:
Gao Sun 2021-09-06 10:40:06 +08:00 committed by GitHub
parent 5b36355537
commit af942d2027
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 0 deletions

View file

@ -46,3 +46,11 @@ jobs:
run: rsync --filter='exclude .git' -r -a ./ $DEV_SERVER_IP:~/logto
env:
DEV_SERVER_IP: ${{ secrets.DEV_SERVER_IP }}
- name: Sleep for 5 seconds
run: sleep 5s
- name: Health check
run: curl $DEV_SERVER_URL/api/status -If
env:
DEV_SERVER_URL: ${{ secrets.DEV_SERVER_URL }}

View file

@ -6,6 +6,7 @@ import { Provider } from 'oidc-provider';
import koaAuth from '@/middleware/koa-auth';
import applicationRoutes from '@/routes/application';
import sessionRoutes from '@/routes/session';
import statusRoutes from '@/routes/status';
import swaggerRoutes from '@/routes/swagger';
import userRoutes from '@/routes/user';
@ -14,6 +15,7 @@ import { AnonymousRouter, AuthedRouter } from './types';
const createRouters = (provider: Provider) => {
const anonymousRouter: AnonymousRouter = new Router();
statusRoutes(anonymousRouter);
sessionRoutes(anonymousRouter, provider);
userRoutes(anonymousRouter);
swaggerRoutes(anonymousRouter);

View file

@ -0,0 +1,8 @@
import { AnonymousRouter } from './types';
export default function statusRoutes<T extends AnonymousRouter>(router: T) {
router.get('/status', async (ctx, next) => {
ctx.status = 204;
return next();
});
}