diff --git a/requirements.txt b/requirements.txt
index 483ba33208..e148451e7a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,7 +3,7 @@ aniso8601==8.0.0
appdirs==1.4.4
APScheduler==3.7.0
attrs==20.2.0
-black==20.8b1
+black==23.7.0
bleach==5.0.1
blinker==1.5
cachetools==4.1.1
diff --git a/scripts/docker/Dockerfile.frontend b/scripts/docker/Dockerfile.frontend
index cd702e697b..1aac471dbe 100644
--- a/scripts/docker/Dockerfile.frontend
+++ b/scripts/docker/Dockerfile.frontend
@@ -1,4 +1,4 @@
-FROM tiangolo/node-frontend:10 as build
+FROM node:16 as build
WORKDIR /usr/src/app/frontend
COPY frontend .
@@ -12,7 +12,7 @@ RUN npm run build
FROM nginx:stable-alpine
COPY --from=build /usr/src/app/frontend/build /usr/share/nginx/html
-COPY --from=build /nginx.conf /etc/nginx/conf.d/default.conf
+COPY scripts/docker/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
diff --git a/scripts/docker/nginx.conf b/scripts/docker/nginx.conf
new file mode 100644
index 0000000000..ed11d3aa19
--- /dev/null
+++ b/scripts/docker/nginx.conf
@@ -0,0 +1,11 @@
+server {
+ listen 80;
+
+ location / {
+ root /usr/share/nginx/html;
+ index index.html index.htm;
+ try_files $uri $uri/ /index.html =404;
+ }
+
+ include /etc/nginx/extra-conf.d/*.conf;
+}