From 9cb9ea6ab5549185664c12e3648c992ecfd945cd Mon Sep 17 00:00:00 2001 From: Gabe Cook Date: Fri, 30 Nov 2018 05:41:45 +0000 Subject: [PATCH] Smaller Docker image by switching the base image to node:10.13.0-alpine and consolidating scripts --- Dockerfile | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7b36b9a0b..1ebed9945 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,27 @@ -FROM node:10.13.0 - -RUN apt-get update && apt-get install -y nasm +FROM node:10.13.0-alpine # Create app directory WORKDIR /usr/src/app -# Install app dependencies -# A wildcard is used to ensure both package.json AND package-lock.json are copied +# Copy both package.json and package-lock.json # where available (npm@5+) -COPY package*.json ./ +COPY package.json package-lock.json ./ -RUN npm install --production -# If you are building your code for production -# RUN npm install --only=production +# Install app dependencies +RUN set -x \ + && apk add --no-cache --virtual .build-dependencies \ + autoconf \ + automake \ + g++ \ + gcc \ + libtool \ + make \ + nasm \ + && npm install --production \ + && apk del .build-dependencies # Bundle app source COPY . . EXPOSE 8080 -CMD [ "node", "src/www" ] +CMD [ "node", "./src/www" ]