diff --git a/Dockerfile b/Dockerfile index 43f5b69..c9e625f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,18 @@ -FROM keymetrics/pm2:latest-alpine +FROM node:18 -# Bundle APP files -COPY src src/ -COPY package.json . -COPY pm2.json . +# Create app directory +WORKDIR /usr/src/app # Install app dependencies -ENV NPM_CONFIG_LOGLEVEL warn -RUN npm install --production +# A wildcard is used to ensure both package.json AND package-lock.json are copied +# where available (npm@5+) +COPY package*.json ./ -# Show current folder structure in logs -RUN ls -al -R +RUN npm install +# If you are building your code for production +# RUN npm ci --only=production -CMD [ "pm2-runtime", "start", "pm2.json" ] +# Bundle app source +COPY . . + +CMD [ "node", "src/update.js" ]