diff --git a/Dockerfile b/Dockerfile index 18ae25ef..92211d5e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,17 @@ -FROM node:10-alpine +FROM node:10 AS builder +RUN addgroup --gid 10001 app && adduser --disabled-password --gecos '' --gid 10001 --home /app --uid 10001 app +COPY package*.json /app/ +WORKDIR /app +RUN npm install --production -RUN apk add --no-cache git -RUN addgroup -S -g 10001 app && adduser -S -D -G app -u 10001 app -COPY . /app -RUN chown -R app /app +FROM node:10-slim +RUN addgroup --gid 10001 app && adduser --disabled-password --gecos '' --gid 10001 --home /app --uid 10001 app USER app WORKDIR /app -RUN mkdir static -RUN npm install --production && npm cache clean --force +COPY --chown=app:app --from=builder /app . +COPY --chown=app:app . . ENV PORT=1443 EXPOSE $PORT -CMD ["npm", "run", "prod"] +CMD ["node", "server/bin/prod.js"]