fix
This commit is contained in:
parent
6df0d20576
commit
5f97ccb5c4
|
|
@ -163,6 +163,14 @@ export const _ = {
|
||||||
await deploy.init();
|
await deploy.init();
|
||||||
const deploys = fs.readdirSync(dir(`/app/web/deploy`));
|
const deploys = fs.readdirSync(dir(`/app/web/deploy`));
|
||||||
|
|
||||||
|
if (g.main.process) {
|
||||||
|
setTimeout(() => {
|
||||||
|
if (g.main.process) {
|
||||||
|
g.main.process.kill();
|
||||||
|
}
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
now: Date.now(),
|
now: Date.now(),
|
||||||
current: parseInt(deploy.config.deploy.ts),
|
current: parseInt(deploy.config.deploy.ts),
|
||||||
|
|
|
||||||
20
pkgs/prod.ts
20
pkgs/prod.ts
|
|
@ -4,7 +4,15 @@ import exitHook from "exit-hook";
|
||||||
import { existsAsync } from "fs-jetpack";
|
import { existsAsync } from "fs-jetpack";
|
||||||
import { dir } from "utils/dir";
|
import { dir } from "utils/dir";
|
||||||
import { checkPort, randomBetween } from "utils/ensure";
|
import { checkPort, randomBetween } from "utils/ensure";
|
||||||
|
import { g } from "utils/global";
|
||||||
|
|
||||||
|
g.main = {
|
||||||
|
process: null as null | Subprocess,
|
||||||
|
restart: {
|
||||||
|
timeout: null as any,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
const main = g.main;
|
||||||
let port = 0;
|
let port = 0;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
@ -26,17 +34,13 @@ exitHook((signal) => {
|
||||||
console.log(`Exiting with signal: ${signal}`);
|
console.log(`Exiting with signal: ${signal}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
const main = {
|
|
||||||
process: null as null | Subprocess,
|
|
||||||
restart: {
|
|
||||||
timeout: null as any,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
console.log("Process Manager running at port:", port);
|
console.log("Process Manager running at port:", port);
|
||||||
|
|
||||||
if (process.env.DATABASE_URL) {
|
if (process.env.DATABASE_URL) {
|
||||||
if (!(await existsAsync(dir("node_modules/.prisma"))) && process.env.DATABASE_URL) {
|
if (
|
||||||
|
!(await existsAsync(dir("node_modules/.prisma"))) &&
|
||||||
|
process.env.DATABASE_URL
|
||||||
|
) {
|
||||||
try {
|
try {
|
||||||
await Bun.write(
|
await Bun.write(
|
||||||
dir("app/db/.env"),
|
dir("app/db/.env"),
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { Server, WebSocketHandler } from "bun";
|
import { Server, Subprocess, WebSocketHandler } from "bun";
|
||||||
import { Logger } from "pino";
|
import { Logger } from "pino";
|
||||||
import { RadixRouter } from "radix3";
|
import { RadixRouter } from "radix3";
|
||||||
import { PrismaClient } from "../../app/db/db";
|
import { PrismaClient } from "../../app/db/db";
|
||||||
|
|
@ -47,6 +47,12 @@ export const g = global as unknown as {
|
||||||
log: Logger;
|
log: Logger;
|
||||||
firebaseInit: boolean;
|
firebaseInit: boolean;
|
||||||
firebase: admin.app.App;
|
firebase: admin.app.App;
|
||||||
|
main: {
|
||||||
|
process: null | Subprocess;
|
||||||
|
restart: {
|
||||||
|
timeout: any;
|
||||||
|
};
|
||||||
|
};
|
||||||
notif: {
|
notif: {
|
||||||
db: Database;
|
db: Database;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue