Make default node-env use alpine. List envs in documentation. (#354)

closes #319 

* Make default node-env use alpine, and support separate debian env. List envs in documentation.

* Copy ONBUILD base image commands into node Dockerfiles

* Copy more commands from onbuild image

* Tidy dockerfiles
This commit is contained in:
rapitable
2017-10-04 19:05:43 -07:00
committed by Soam Vasani
parent fd1461cc98
commit 5c47073518
6 changed files with 90 additions and 24 deletions
+14 -3
View File
@@ -1,7 +1,18 @@
# A docker image for the func container.
FROM node:8-onbuild
# default variant is the official alpine node image (much smaller than the standard image)
FROM node:8-alpine
ADD server.js /usr/src/app/server.js
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
EXPOSE 8888
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install && npm cache clean --force
COPY server.js /usr/src/app/server.js
CMD [ "npm", "start" ]
EXPOSE 8888
+18
View File
@@ -0,0 +1,18 @@
# A docker image for the func container.
# debian variant is the official standard node image (larger than the alpine image)
FROM node:8
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install && npm cache clean --force
COPY server.js /usr/src/app/server.js
CMD [ "npm", "start" ]
EXPOSE 8888