FROM mcr.microsoft.com/playwright:v1.61.1-jammy AS build WORKDIR /app COPY package.json package-lock.json ./ COPY backend/package.json backend/package.json COPY frontend/package.json frontend/package.json RUN npm ci COPY . . RUN npm run build FROM mcr.microsoft.com/playwright:v1.61.1-jammy WORKDIR /app ENV NODE_ENV=production ENV PORT=4000 ENV DATABASE_URL=file:/app/backend/data/app.db COPY package.json package-lock.json ./ COPY backend/package.json backend/package.json COPY frontend/package.json frontend/package.json COPY --from=build /app/node_modules node_modules RUN npm prune --omit=dev COPY --from=build /app/backend/dist backend/dist COPY --from=build /app/backend/prisma backend/prisma COPY --from=build /app/frontend/dist frontend/dist RUN mkdir -p /app/backend/data VOLUME ["/app/backend/data"] EXPOSE 4000 CMD ["node", "backend/dist/server.js"]