You've already forked nginx-proxy-manager
							
							
				mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-11-04 04:11:42 +03:00 
			
		
		
		
	- /schema now returns full openapi/swagger schema - That schema is used to validate incoming requests - And used as a contract in future integration tests - Moved route files up one level - Fixed incorrect 404 reponses when getting objects - Fixed saving new objects and passing jsonschemavalidation
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
#!/usr/bin/env node
 | 
						|
 | 
						|
const schema = require('./schema');
 | 
						|
const logger = require('./logger').global;
 | 
						|
 | 
						|
async function appStart () {
 | 
						|
	const migrate             = require('./migrate');
 | 
						|
	const setup               = require('./setup');
 | 
						|
	const app                 = require('./app');
 | 
						|
	const internalCertificate = require('./internal/certificate');
 | 
						|
	const internalIpRanges    = require('./internal/ip_ranges');
 | 
						|
 | 
						|
	return migrate.latest()
 | 
						|
		.then(setup)
 | 
						|
		.then(schema.getCompiledSchema)
 | 
						|
		.then(internalIpRanges.fetch)
 | 
						|
		.then(() => {
 | 
						|
			internalCertificate.initTimer();
 | 
						|
			internalIpRanges.initTimer();
 | 
						|
 | 
						|
			const server = app.listen(3000, () => {
 | 
						|
				logger.info('Backend PID ' + process.pid + ' listening on port 3000 ...');
 | 
						|
 | 
						|
				process.on('SIGTERM', () => {
 | 
						|
					logger.info('PID ' + process.pid + ' received SIGTERM');
 | 
						|
					server.close(() => {
 | 
						|
						logger.info('Stopping.');
 | 
						|
						process.exit(0);
 | 
						|
					});
 | 
						|
				});
 | 
						|
			});
 | 
						|
		})
 | 
						|
		.catch((err) => {
 | 
						|
			logger.error(err.message, err);
 | 
						|
			setTimeout(appStart, 1000);
 | 
						|
		});
 | 
						|
}
 | 
						|
 | 
						|
try {
 | 
						|
	appStart();
 | 
						|
} catch (err) {
 | 
						|
	logger.error(err.message, err);
 | 
						|
	process.exit(1);
 | 
						|
}
 | 
						|
 |