refactor: move initialization of services to prod env

This commit is contained in:
Mauricio Siu
2024-05-01 00:03:01 -06:00
parent 89bab3acf0
commit 3eaa8156dd

View File

@@ -34,31 +34,32 @@ void app.prepare().then(async () => {
handle(req, res); handle(req, res);
}); });
setupDirectories();
createDefaultMiddlewares();
await initializeNetwork();
await initializeSwarm();
createDefaultTraefikConfig();
createDefaultServerTraefikConfig();
await initializeTraefik();
await initializeRedis();
await initializePostgres();
// WEBSOCKET // WEBSOCKET
setupDeploymentLogsWebSocketServer(server); setupDeploymentLogsWebSocketServer(server);
setupDockerContainerLogsWebSocketServer(server); setupDockerContainerLogsWebSocketServer(server);
setupDockerContainerTerminalWebSocketServer(server); setupDockerContainerTerminalWebSocketServer(server);
setupTerminalWebSocketServer(server); setupTerminalWebSocketServer(server);
setupDockerStatsMonitoringSocketServer(server); setupDockerStatsMonitoringSocketServer(server);
if (process.env.NODE_ENV === "production") { if (process.env.NODE_ENV === "production") {
// Cron Jobs setupDirectories();
createDefaultMiddlewares();
await initializeSwarm();
await initializeNetwork();
createDefaultTraefikConfig();
createDefaultServerTraefikConfig();
await initializeTraefik();
await initializeRedis();
await initializePostgres();
initCronJobs(); initCronJobs();
welcomeServer(); welcomeServer();
// Timeout to wait for the database to be ready
await new Promise((resolve) => setTimeout(resolve, 7000)); await new Promise((resolve) => setTimeout(resolve, 7000));
await migration(); await migration();
} }
server.listen(PORT); server.listen(PORT);
console.log("Server Started:", PORT);
deploymentWorker.run(); deploymentWorker.run();
} catch (e) { } catch (e) {
console.error("Main Server Error", e); console.error("Main Server Error", e);