Skip to content
Snippets Groups Projects
Dockerfile 509 B
FROM mhart/alpine-node:12

WORKDIR /app
COPY package*.json ./

RUN npm ci --only=production --unsafe-perm

FROM mhart/alpine-node:slim-12
LABEL maintainer="Louis Capitanchik <contact@louiscap.co>"
LABEL description="A basic Node.js web app"

RUN apk add --no-cache bash

WORKDIR /app

COPY --from=0 /app/node_modules ./node_modules

COPY server.js .
COPY src ./src
# Add more COPY lines here as resources are added

ENV NODE_PATH=/app/src

ARG PORT=8000
ENV PORT ${PORT}
EXPOSE ${PORT}

CMD ["node", "server"]