Browse Source

chore: made Dockerfile's more efficient

Kristian Vos 2 years ago
parent
commit
c5f3057b48
2 changed files with 12 additions and 3 deletions
  1. 5 1
      backend/Dockerfile
  2. 7 2
      frontend/Dockerfile

+ 5 - 1
backend/Dockerfile

@@ -4,8 +4,12 @@ RUN npm install -g nodemon
 
 RUN mkdir -p /opt/app
 WORKDIR /opt/app
-ADD ./ /opt/app
+
+COPY package.json /opt/app/package.json
+COPY package-lock.json /opt/app/package-lock.json
 
 RUN npm install
 
+COPY . /opt/app
+
 CMD npm run docker:dev

+ 7 - 2
frontend/Dockerfile

@@ -3,13 +3,18 @@ FROM node:16
 RUN apt-get update
 RUN apt-get install nginx -y
 
+RUN npm install -g webpack@5.72.0 webpack-cli@4.9.2
+
 RUN mkdir -p /opt/app
 WORKDIR /opt/app
-ADD ./ /opt/app
 
-RUN npm install -g webpack@5.72.0 webpack-cli@4.9.2
+COPY package.json /opt/app/package.json
+COPY package-lock.json /opt/app/package-lock.json
+
 RUN npm install
 
+COPY . /opt/app
+
 RUN mkdir -p /run/nginx
 
 RUN chmod u+x bootstrap.sh