diff --git a/docker-compose.yml b/docker-compose.yml
index 2b5bcb74933afe8050dd699877d9c4557fa2390b..4c5644b19d14ecff6c008d7144231bc7d946bdb6 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -45,6 +45,7 @@ services:
       - VITE_BACKEND_URL=http://sg-backend:8000
     volumes:
       - ./sg-frontend:/app
+      - /app/node_modules
     ports:
       - "5173:5173"
     depends_on:
diff --git a/sg-frontend/.dockerignore b/sg-frontend/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..dbf082131534ed4fab733e58fc8756f58459f68f
--- /dev/null
+++ b/sg-frontend/.dockerignore
@@ -0,0 +1 @@
+node_modules/*
\ No newline at end of file
diff --git a/sg-frontend/Dockerfile b/sg-frontend/Dockerfile
index b75fc76d0092ebc746400e42beb3b4b9e4a24cf3..a5e2b29b929ef267a5e65221a794fe3d779bfc6a 100644
--- a/sg-frontend/Dockerfile
+++ b/sg-frontend/Dockerfile
@@ -1,6 +1,6 @@
 FROM node:18
+COPY package.json /app/
 WORKDIR /app
-COPY . /app
 
 #RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm
 RUN npm install
diff --git a/sg-frontend/package-lock.json b/sg-frontend/package-lock.json
index 592e596cde319fef637545cb18b598096b9d74c7..54ca3c28a85d4ab28b9f400fe296ef26373e2905 100644
--- a/sg-frontend/package-lock.json
+++ b/sg-frontend/package-lock.json
@@ -337,8 +337,6 @@
         "@esbuild/linux-loong64": "0.15.14",
         "esbuild-android-64": "0.15.14",
         "esbuild-android-arm64": "0.15.14",
-        "esbuild-darwin-64": "0.15.14",
-        "esbuild-darwin-arm64": "0.15.14",
         "esbuild-freebsd-64": "0.15.14",
         "esbuild-freebsd-arm64": "0.15.14",
         "esbuild-linux-32": "0.15.14",