add backend/Dockerfile

This commit is contained in:
Giuseppe Lombardo 2026-08-12 16:26:09 +00:00
parent 24d180e0e8
commit 5ee7c75b63

21
backend/Dockerfile Normal file
View File

@ -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"