Skip to content

Instantly share code, notes, and snippets.

@darkn3rd
Created March 8, 2017 02:48
Show Gist options
  • Save darkn3rd/42fecf85066c7f737663b0ed7d65ac33 to your computer and use it in GitHub Desktop.
Save darkn3rd/42fecf85066c7f737663b0ed7d65ac33 to your computer and use it in GitHub Desktop.
Example Base Docker File for Node App
FROM node:6.10
RUN apt-get update -qq && \
DEBIAN_FRONTEND=noninteractive apt-get -y upgrade && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENV APP_ROOT /usr/src/app
RUN mkdir -p $APP_ROOT && \
groupadd -r appuser -g 451 && \
useradd -u 451 -r -g appuser -d $APP_ROOT -s /sbin/nologin -c "Docker image user" appuser && \
chown -R appuser:appuser $APP_ROOT
WORKDIR $APP_ROOT
USER appuser
ONBUILD ARG NODE_ENV
ONBUILD ENV NODE_ENV $NODE_ENV
ONBUILD COPY package.json $APP_ROOT
ONBUILD RUN npm install && npm cache clean
ONBUILD COPY . $APP_ROOT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment