Quellcode durchsuchen

Optimize result image

This patch makes some optimizations in the result service's image;

- switch to `node:8.9-alpine`, which a smaller base image
- use `https://` for the registry
- use `COPY` instead of `ADD`, following best pracice
- cleanup npm cache, and combine steps to reduce image size

These changes bring down the image size from 248MB to 81.2MB

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Sebastiaan van Stijn vor 7 Jahren
Ursprung
Commit
45788a5f1c
1 geänderte Dateien mit 9 neuen und 7 gelöschten Zeilen
  1. 9 7
      result/Dockerfile

+ 9 - 7
result/Dockerfile

@@ -1,14 +1,16 @@
-FROM node:8.9-slim
+FROM node:8.9-alpine
 
+RUN mkdir -p /app
 WORKDIR /app
 
 RUN npm install -g nodemon
-ADD package.json /app/package.json
-RUN npm config set registry http://registry.npmjs.org
-RUN npm install && npm ls
-RUN mv /app/node_modules /node_modules
-
-ADD . /app
+RUN npm config set registry https://registry.npmjs.org
+COPY package.json /app/package.json
+RUN npm install \
+ && npm ls \
+ && npm cache clean --force \
+ && mv /app/node_modules /node_modules
+COPY . /app
 
 ENV PORT 80
 EXPOSE 80