This commit is contained in:
2026-07-02 22:13:33 +02:00
parent b343ad8a38
commit ba6c35f76d
30 changed files with 2752 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
# ---- Stage 1: Frontend bauen ----
FROM node:20-slim AS frontend-build
WORKDIR /app/frontend
COPY frontend/package.json ./
RUN npm install
COPY frontend/ ./
RUN npm run build
# ---- Stage 2: Backend + gebautes Frontend ----
FROM node:20-slim AS runtime
WORKDIR /app
COPY backend/package.json ./
RUN npm install --omit=dev
COPY backend/ ./
# Vom Build-Stage kommt das fertige Frontend nach backend/public
COPY --from=frontend-build /app/backend/public ./public
ENV NODE_ENV=production
ENV PORT=3000
EXPOSE 3000
CMD ["node", "src/index.js"]