diff --git a/docker/Dockerfile b/docker/Dockerfile index 88ce95ed1b..7a248b9c1f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -39,6 +39,9 @@ EXPOSE 80 81 443 COPY backend /app COPY frontend/dist /app/frontend +COPY docker/scripts/entrypoint /entrypoint +RUN chmod +x /entrypoint + WORKDIR /app RUN yarn install \ && yarn cache clean @@ -52,7 +55,7 @@ RUN rm -rf /etc/s6-overlay/s6-rc.d/user/contents.d/frontend /etc/nginx/conf.d/de && chmod 644 /etc/logrotate.d/nginx-proxy-manager VOLUME [ "/data" ] -ENTRYPOINT [ "/init" ] +ENTRYPOINT [ "/entrypoint" ] LABEL org.label-schema.schema-version="1.0" \ org.label-schema.license="MIT" \ diff --git a/docker/scripts/entrypoint b/docker/scripts/entrypoint new file mode 100644 index 0000000000..606a90699a --- /dev/null +++ b/docker/scripts/entrypoint @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +# Create env.js +echo "window.INSTANCE_NAME='${INSTANCE_NAME}';" > /app/frontend/env.js + +# Start original init +exec /init \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html index 08c760964f..dc35512558 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -36,10 +36,14 @@
+ diff --git a/frontend/src/components/SiteHeader.tsx b/frontend/src/components/SiteHeader.tsx index f00d38d6ed..ba37fd59ee 100644 --- a/frontend/src/components/SiteHeader.tsx +++ b/frontend/src/components/SiteHeader.tsx @@ -10,6 +10,7 @@ export function SiteHeader() { const { data: currentUser } = useUser("me"); const isAdmin = currentUser?.roles.includes("admin"); const { logout } = useAuthState(); + const instanceName = (window as any).INSTANCE_NAME ? " - " + (window as any).INSTANCE_NAME : ""; return (
@@ -36,7 +37,7 @@ export function SiteHeader() { alt="Logo" /> - Nginx Proxy Manager + Nginx Proxy Manager{instanceName}
diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 1e21d90f0c..2dbd8de1c0 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -46,6 +46,15 @@ export default defineConfig({ typescript: true, }), tsconfigPaths(), + { + name: 'html-transform', + transformIndexHtml(html) { + return html.replace( + '', + '', + ) + }, + } ], server: { host: true,