This commit is contained in:
Rizky 2024-01-24 07:37:14 +07:00
parent a63cc40afe
commit df1639f264
2 changed files with 11 additions and 5 deletions

6
Dockerfile Normal file
View File

@ -0,0 +1,6 @@
FROM oven/bun:1.0.18-debian as base
WORKDIR /app/prasi
COPY . .
RUN bun install
EXPOSE 3000/tcp
CMD [ "bun", "run", "prod" ]

View File

@ -1,19 +1,19 @@
import { startDevWatcher } from "utils/dev-watcher";
import { ensureNotRunning } from "utils/ensure";
import { preparePrisma } from "utils/prisma";
import { generateAPIFrm } from "./server/api-frm"; import { generateAPIFrm } from "./server/api-frm";
import { createServer } from "./server/create"; import { createServer } from "./server/create";
import { loadWeb } from "./server/load-web";
import { prepareAPITypes } from "./server/prep-api-ts"; import { prepareAPITypes } from "./server/prep-api-ts";
import { config } from "./utils/config"; import { config } from "./utils/config";
import { g } from "./utils/global"; import { g } from "./utils/global";
import { createLogger } from "./utils/logger"; import { createLogger } from "./utils/logger";
import { loadWeb } from "./server/load-web";
import { ensureNotRunning, randomBetween } from "utils/ensure";
import { preparePrisma } from "utils/prisma";
import { startDevWatcher } from "utils/dev-watcher";
g.mode = process.argv.includes("dev") ? "dev" : "prod"; g.mode = process.argv.includes("dev") ? "dev" : "prod";
g.datadir = g.mode === "prod" ? "../data" : ".data"; g.datadir = g.mode === "prod" ? "../data" : ".data";
if (!process.env.PORT) { if (!process.env.PORT) {
g.port = randomBetween(5000, 15000); g.port = 3000;
await Bun.write(".env", `PORT=${g.port}`); await Bun.write(".env", `PORT=${g.port}`);
} else { } else {
g.port = parseInt(process.env.PORT); g.port = parseInt(process.env.PORT);