From 5ee7c75b63644cd3760c8cadf32d719bc55b81c1 Mon Sep 17 00:00:00 2001 From: Giuseppe Lombardo Date: Wed, 12 Aug 2026 16:26:09 +0000 Subject: [PATCH] add backend/Dockerfile --- backend/Dockerfile | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 backend/Dockerfile diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..f695176 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,21 @@ +FROM node:20-bookworm-slim + +WORKDIR /app + +# Prisma-Schema liegt eine Ebene über backend/ (wird von beiden referenziert) +COPY prisma ./prisma +COPY backend/package.json ./backend/package.json +COPY backend/package-lock.json* ./backend/package-lock.json + +WORKDIR /app/backend +RUN npm install + +COPY backend ./ + +RUN npx prisma generate --schema=../prisma/schema.prisma + +EXPOSE 3000 + +# Beim Start: Schema in die DB pushen (idempotent), einmalig seeden (Fehler ignorieren, +# falls bereits vorhanden), dann Server starten. +CMD sh -c "npx prisma db push --accept-data-loss --skip-generate --schema=../prisma/schema.prisma && (npx prisma db seed --schema=../prisma/schema.prisma || true) && npx ts-node -r dotenv/config src/app.ts"