diff --git a/.docker/node/Dockerfile b/.docker/node/Dockerfile index 0134cf7..bf00771 100644 --- a/.docker/node/Dockerfile +++ b/.docker/node/Dockerfile @@ -1,17 +1,27 @@ -FROM node:12-alpine -RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app +FROM node:12-alpine as builder + +RUN apk add --no-cache python make g++ + +RUN mkdir -p /home/node/app WORKDIR /home/node/app -COPY package*.json ./ +COPY . . + +RUN npm install --production -USER node -RUN npm install +FROM node:12-alpine + +RUN mkdir -p /home/node/app + +WORKDIR /home/node/app + +USER node -COPY --chown=node:node . . +COPY --chown=node:node --from=builder /home/node/app . -EXPOSE 8080 +EXPOSE 3000 -CMD [ "node", "index.js" ] \ No newline at end of file +CMD [ "node", "index" ] \ No newline at end of file diff --git a/.dockerignore b/.dockerignore index edd83c0..46f0469 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,12 @@ node_modules npm-debug.log Dockerfile -.dockerignore \ No newline at end of file +.dockerignore +.git +.idea +.node +.github +.editorconfig +.eslintrc.js +.gitignore +.travis.yml \ No newline at end of file