Files
2026-07-03 09:19:02 +03:00

35 lines
871 B
Docker

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