FROM phusion/baseimage:bionic-1.0.0 RUN mkdir -p /src/app RUN apt-get update \ && apt-get install -y --no-install-recommends tzdata curl ca-certificates fontconfig locales \ && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \ && locale-gen en_US.UTF-8 \ && rm -rf /var/lib/apt/lists/* RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ apt-get update && \ apt-get install -y yarn; WORKDIR /src/app COPY . /src/app RUN yarn global add nodemon # update RUN apt-get update # install curl RUN apt-get install -y curl # get install script and pass it to execute: RUN curl -sL https://deb.nodesource.com/setup_12.x | bash # and install node RUN apt-get install -y nodejs # confirm that it was successful RUN node -v # npm installs automatically RUN npm -v ENV TINI_VERSION v0.19.0 ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini RUN chmod +x /tini ENTRYPOINT ["/tini", "--"] EXPOSE 3006 CMD [ "nodemon", "server.js" ]