diff --git a/Dockerfile b/Dockerfile index 1d2d7d71..b3d3b510 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM oven/bun:1.0.18-debian as base -WORKDIR /app/docker -COPY docker.ts docker.ts +WORKDIR /app/prasi/repo +COPY . . RUN apt-get update RUN apt-get install git curl gnupg zip unzip -yq @@ -11,7 +11,9 @@ RUN apt-get update RUN apt-get install nodejs -yq RUN npm i -g @parcel/watcher node-gyp-build-optional-packages node-gyp +RUN bun install +RUN bun build -EXPOSE 3000/tcp +EXPOSE 4550/tcp -CMD [ "bun", "run", "docker.ts" ] +CMD [ "bun", "run", "prod" ] diff --git a/pkgs/core/utils/prisma.ts b/pkgs/core/utils/prisma.ts index c83bb16c..26a09bf3 100644 --- a/pkgs/core/utils/prisma.ts +++ b/pkgs/core/utils/prisma.ts @@ -1,6 +1,6 @@ +import { $ } from "execa"; import { existsAsync } from "fs-jetpack"; import { dir } from "./dir"; -import { $ } from "execa"; import { g } from "./global"; export const preparePrisma = async () => { @@ -8,6 +8,10 @@ export const preparePrisma = async () => { (await existsAsync(dir.path("app/db/.env"))) || process.env.DATABASE_URL ) { + g.log.info("Prisma: db pull & generate"); + await $({ cwd: dir.path(`app/db`) })`bun prisma db pull`; + await $({ cwd: dir.path(`app/db`) })`bun prisma generate`; + const { PrismaClient } = await import("../../../app/db/db"); g.db = new PrismaClient(); }