From 970865c7a434a2ae1bc424ade08698ae798fc545 Mon Sep 17 00:00:00 2001 From: unurled Date: Fri, 7 Feb 2025 14:36:34 +0100 Subject: [PATCH] add seeding --- Dockerfile | 24 +++++++++++++++++------- package.json | 4 ++++ prisma/seed.ts | 0 3 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 prisma/seed.ts diff --git a/Dockerfile b/Dockerfile index dca658b..52196eb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,32 @@ -FROM oven/bun:alpine +FROM docker.io/oven/bun:alpine AS base + +ENV NODE_ENV=production WORKDIR /app +RUN chown -R bun:bun /app +USER bun -COPY bun.lock ./ -COPY package.json ./ +COPY tsconfig.build.json ./ COPY tsconfig.json ./ +COPY package.json ./ +COPY bun.lock ./ -RUN bun install --production --frozen-lockfile +RUN bun install --ignore-scripts --production --frozen-lockfile + +FROM base AS builder COPY prisma ./prisma/ RUN bunx prisma generate COPY . . -ENV NODE_ENV=production - RUN bun run build +FROM base AS runner + +COPY --from=builder /app/dist ./dist +COPY --from=builder /app/prisma ./prisma + EXPOSE 4000 -CMD bunx prisma migrate deploy && bunx prisma db seed && bun run start:prod +CMD bun prisma migrate deploy && bun run start:prod diff --git a/package.json b/package.json index 5884ea6..9a61b9f 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,12 @@ "start": "bun --bun nest start", "start:dev": "bun --hot ./src/app.ts", "start:prod": "bun dist/app", + "lint": "eslint .", "lint:fix": "eslint . --fix" }, + "prisma": { + "seed": "bun ./prisma/seed.ts" + } "dependencies": { "@fastify/helmet": "^13.0.1", "@fastify/multipart": "^9.0.3", diff --git a/prisma/seed.ts b/prisma/seed.ts new file mode 100644 index 0000000..e69de29