@@ -23,8 +23,7 @@ import * as fs from 'fs';
2323
2424const { KUBERO_SESSION_KEY = crypto . randomBytes ( 20 ) . toString ( 'hex' ) } = process . env ;
2525
26- export const before = ( app : Express ) => {
27-
26+ export const configure = async ( app : Express , server : Server ) => {
2827 // Load Version from File
2928 process . env . npm_package_version = fs . readFileSync ( './VERSION' , 'utf8' ) ; ;
3029
@@ -42,13 +41,27 @@ export const before = (app: Express) => {
4241 app . use ( auth . passport . initialize ( ) ) ;
4342 app . use ( auth . passport . session ( ) ) ;
4443 }
45- }
4644
47- export const after = ( app : Express , server : Server ) => {
45+ app . use ( '/api' , RouterAddons ) ;
46+ app . use ( '/api' , RouterAuth ) ;
47+ app . use ( '/api' , RouterConfig ) ;
48+ app . use ( '/api' , RouterApps ) ;
49+ app . use ( '/api' , RouterLogs ) ;
50+ app . use ( '/api' , RouterPipelines ) ;
51+ app . use ( '/api' , RouterRepo ) ;
52+ app . use ( '/api' , RouterSettings ) ;
53+ app . use ( '/api' , RouterServices ) ;
54+ app . use ( '/api' , RouterSecurity ) ;
55+ const swagger = SwaggerUi . setup ( require ( '../swagger.json' ) ) ;
56+ app . use ( '/api/docs' , SwaggerUi . serve , swagger ) ;
4857
4958 // Attache socket.io to server
5059 let sockets = init ( server ) ;
5160 const kubero = new Kubero ( sockets ) ;
61+
62+ // sleep 5 seconds to wait for kubernetes availability test
63+ await new Promise ( resolve => setTimeout ( resolve , 1000 ) ) ;
64+
5265 kubero . updateState ( ) ;
5366 app . locals . kubero = kubero ;
5467
@@ -62,17 +75,4 @@ export const after = (app: Express, server: Server) => {
6275 kubectl : kubero . kubectl
6376 } ) ;
6477 app . locals . settings = settings ;
65-
66- app . use ( '/api' , RouterAddons ) ;
67- app . use ( '/api' , RouterAuth ) ;
68- app . use ( '/api' , RouterConfig ) ;
69- app . use ( '/api' , RouterApps ) ;
70- app . use ( '/api' , RouterLogs ) ;
71- app . use ( '/api' , RouterPipelines ) ;
72- app . use ( '/api' , RouterRepo ) ;
73- app . use ( '/api' , RouterSettings ) ;
74- app . use ( '/api' , RouterServices ) ;
75- app . use ( '/api' , RouterSecurity ) ;
76- const swagger = SwaggerUi . setup ( require ( '../swagger.json' ) ) ;
77- app . use ( '/api/docs' , SwaggerUi . serve , swagger ) ;
7878}
0 commit comments