From ebc9b0ee12f02e2a1c19d876f9bea10545debc73 Mon Sep 17 00:00:00 2001 From: Tarliton Godoy Date: Sun, 4 Feb 2024 16:58:00 +0100 Subject: [PATCH 1/3] Add git and mongo db folder to .dockerignore --- .dockerignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index 40b878db..56f4d4bb 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,3 @@ -node_modules/ \ No newline at end of file +node_modules/ +.git/ +data/ From 6ea90101fd60e0c89cca7172d9dd258c38db52f1 Mon Sep 17 00:00:00 2001 From: Tarliton Godoy Date: Sun, 4 Feb 2024 17:00:15 +0100 Subject: [PATCH 2/3] Rewrite Dockerfile Add build cache for yarn install command Remove unnecessary mkdir command --- Dockerfile | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6c1998af..8579402c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,15 @@ FROM node:16-alpine -RUN mkdir -p /usr/src/app -ENV APP_PATH /usr/src/app -COPY package.json $APP_PATH -WORKDIR $APP_PATH -RUN yarn install -COPY . $APP_PATH + +WORKDIR /usr/src/app + +COPY yarn.lock package.json . + +RUN --mount=type=cache,target=/root/.yarn --mount=type=cache,target=/root/.cache YARN_CACHE_FOLDER=/root/.yarn yarn install + +COPY . . + # expose port 3000 for server and 9000 for webpack-dev-server EXPOSE 3000 9000 + # run start:frontend and start:dev in parallel CMD ["yarn", "start:frontend", "start:dev"] From f950c7eaeae037a01c9e396538318088dae99a3d Mon Sep 17 00:00:00 2001 From: Tarliton Godoy Date: Sun, 4 Feb 2024 17:02:36 +0100 Subject: [PATCH 3/3] Bump docker-compose version to 3 --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0cafbac5..4b89e695 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: "2" +version: "3" services: mongo: container_name: mongo @@ -28,4 +28,4 @@ services: ports: - "9000:9000" depends_on: - - app_server \ No newline at end of file + - app_server