@@ -41,7 +41,8 @@ BigInt.prototype.toJSON = function () {
4141} ;
4242
4343async function main ( ) {
44- logger . info ( 'starting zipline' , { mode : MODE , version : version } ) ;
44+ const argv = process . argv . slice ( 2 ) ;
45+ logger . info ( 'starting zipline' , { mode : MODE , version : version , argv } ) ;
4546 logger . info ( 'reading settings...' ) ;
4647 await reloadSettings ( ) ;
4748
@@ -141,19 +142,20 @@ async function main() {
141142 server . get ( config . urls . route === '/' ? '/:id' : `${ config . urls . route } /:id` , urlsRoute ) ;
142143 }
143144
144- await server . register ( next , {
145- dev : MODE === 'development' ,
146- quiet : MODE === 'production' ,
147- hostname : config . core . hostname ,
148- port : config . core . port ,
149- dir : '.' ,
150- } ) ;
145+ if ( ! argv . includes ( '--skip-next' ) )
146+ await server . register ( next , {
147+ dev : MODE === 'development' ,
148+ quiet : MODE === 'production' ,
149+ hostname : config . core . hostname ,
150+ port : config . core . port ,
151+ dir : '.' ,
152+ } ) ;
151153
152154 const routes = await loadRoutes ( ) ;
153155 const routesOptions = Object . values ( routes ) ;
154156 Promise . all ( routesOptions . map ( ( route ) => server . register ( route ) ) ) ;
155157
156- server . next ( '/*' , ALL_METHODS ) ;
158+ if ( ! argv . includes ( '--skip-next' ) ) server . next ( '/*' , ALL_METHODS ) ;
157159 server . get ( '/' , ( _ , res ) => res . redirect ( '/dashboard' ) ) ;
158160
159161 // TODO: no longer need this when all the api routes are handled by fastify :)
0 commit comments