# FROM ubuntu:18.04 FROM public.ecr.aws/docker/library/ubuntu:18.04 # set the default NODE_ENV to production # for dev/test build with: docker build --build-arg NODE=development . # and the testing npms will be included ARG NODE=production ENV NODE_ENV ${NODE} # copy package info early to install npms and delete npm command WORKDIR /usr/src/app COPY package*.json ./ RUN apt-get update &&\ apt install -y curl jq bash nodejs npm python3 python3-pip && \ pip3 install awscli netaddr && \ npm install &&\ apt-get purge -y npm && \ apt clean # copy the code COPY . . HEALTHCHECK --interval=10s --timeout=3s \ CMD curl -f -s http://localhost:3000/health/ || exit 1 EXPOSE 3000 ENTRYPOINT ["bash","/usr/src/app/startup.sh"]