diff --git a/.npmrc b/.npmrc
new file mode 100644
index 00000000..e9ee3cb4
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+legacy-peer-deps=true
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index ea1b96f2..987c4c47 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -3,7 +3,7 @@ FROM node:17.9.0-alpine3.15 as builder
 
 WORKDIR /src
 
-COPY package.json package-lock.json /src/
+COPY .npmrc package.json package-lock.json /src/
 RUN npm ci
 COPY . /src/
 RUN npm run build
diff --git a/package-lock.json b/package-lock.json
index 6fd5ff88..46015fd3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -77,8 +77,8 @@
         "webpack-merge": "^5.7.3"
       },
       "engines": {
-        "node": ">=14.15.0 <=17.9.0",
-        "npm": ">=6.14.8 <=8.5.5"
+        "node": ">=14.15.0",
+        "npm": ">=6.14.8"
       }
     },
     "node_modules/@ampproject/remapping": {
diff --git a/package.json b/package.json
index cfa480f1..2ec2a79c 100644
--- a/package.json
+++ b/package.json
@@ -4,8 +4,8 @@
   "description": "Yet another matrix client",
   "main": "index.js",
   "engines": {
-    "npm": ">=6.14.8 <=8.5.5",
-    "node": ">=14.15.0 <=17.9.0"
+    "npm": ">=6.14.8",
+    "node": ">=14.15.0"
   },
   "scripts": {
     "start": "webpack serve --config ./webpack.dev.js --open",