# from official image FROM ubuntu:18.04 # key-value pairs # allow more than one # LABEL version="1.0" # install package RUN apt-get update RUN apt-get install -y curl sudo RUN curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - RUN apt-get install -y nodejs # set working directory to /app WORKDIR /app # copy index.js from current directory into the container at /app COPY . /app # install need packages specified in package.json RUN npm install # expose port 7860 for acessing the app EXPOSE 7860 # This allows Heroku bind its PORT the Apps port # since Heroku needs to use its own PORT before the App can be made accessible to the World EXPOSE $PORT # run app when container launches CMD ["node", "app.js"]