morphus/Dockerfile

36 lines
511 B
Docker

# BASE
FROM node:16-alpine as base
WORKDIR /app
RUN npm -g i pnpm@7
# Needed for node-gyp
RUN apk add --no-cache python3
# BUILDER
FROM base as builder
COPY package.json pnpm-lock.yaml ./
RUN pnpm i --frozen-lockfile
COPY . .
RUN pnpm run build
RUN ls -hal
# RUNNER
FROM base
ENV NODE_ENV=production
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prod
COPY --from=builder /app/dist ./dist
ENV LOCAL_ASSETS=/data
ENV ADDRESS=0.0.0.0
ENV PORT=80
EXPOSE 80
CMD [ "node", "." ]