23 lines
353 B
Docker
23 lines
353 B
Docker
FROM node:lts-alpine AS builder
|
|
|
|
USER node
|
|
WORKDIR /app
|
|
COPY --chown=node:node app/ ./
|
|
|
|
RUN npm ci \
|
|
&& npx tsc
|
|
|
|
FROM node:lts-alpine AS runner
|
|
|
|
USER node
|
|
WORKDIR /app
|
|
COPY --from=builder --chown=node:node app/ ./
|
|
|
|
RUN npm ci --omit=dev
|
|
|
|
ARG PACKAGE_VERSION
|
|
ENV APP_VERSION=${PACKAGE_VERSION}
|
|
ENV NODE_ENV=production
|
|
|
|
CMD ["node", "dist/index.js" ]
|