webman/Dockerfile

17 lines
423 B
Docker

FROM node:lts-alpine AS builder
WORKDIR /app
COPY package.json package-lock.json svelte.config.js ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:lts-alpine
ENV NODE_ENV production
USER node
WORKDIR /app
COPY --from=builder --chown=node:node /app/build ./build
COPY --from=builder --chown=node:node /app/node_modules ./node_modules
COPY --chown=node:node package.json .
ENV PORT 3000
EXPOSE ${PORT}
CMD ["node","build"]