Files
openapi-ui/Dockerfile.build
typescreep ca465b8658 gh workflow
2025-06-09 15:18:02 +03:00

31 lines
703 B
Docker

ARG NODE_VERSION=20.18.1
FROM node:${NODE_VERSION}-alpine AS builder
WORKDIR /src
ENV PATH=/src/node_modules/.bin:$PATH
COPY package.json package-lock.json ./
RUN npm install
COPY . .
RUN npm run build
FROM node:${NODE_VERSION}-alpine AS builder2
WORKDIR /src
ENV PATH=/src/node_modules/.bin:$PATH
COPY ./server/package.json ./
COPY ./server/package-lock.json ./
RUN npm install
COPY server server
COPY tsconfig.server.json ./
COPY --from=builder /src/build /src/build
RUN npm run server:build
FROM node:${NODE_VERSION}-alpine
WORKDIR /app
COPY --from=builder2 /src/node_modules /app/node_modules
COPY --from=builder2 /src/build /app/build
EXPOSE 8080
USER 1001
CMD ["node", "/app/build/index.js"]