From ffef6cff352e12ae054399ea3a6f2cf212eac871 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 10:10:12 +0200 Subject: [PATCH 01/27] permissions for non root user --- Dockerfile.dist | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 4c1fc659f4d..5b77ab64391 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -27,6 +27,10 @@ COPY --chown=node:node --from=build /app/dist /app/dist COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json +RUN mkdir -p /app/dist/browser/assets \ + && chown -R node:node /app/dist/browser/assets \ + && chmod -R g+w /app/dist/browser/assets + WORKDIR /app USER node ENV NODE_ENV=production From 2b2836d61fd5960a16552ab7836100d38faafaba Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 10:37:50 +0200 Subject: [PATCH 02/27] attempted permissions fix --- Dockerfile.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 5b77ab64391..78150db0edc 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -28,7 +28,9 @@ COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ + && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ + && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets WORKDIR /app From f60c662a3292c6804055e879cf5b7781b8911bab Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 10:52:06 +0200 Subject: [PATCH 03/27] workflow fix --- .github/workflows/docker.yml | 2 +- Dockerfile.dist | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 711cd674450..3d90005e289 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -69,4 +69,4 @@ jobs: with: INSTANCE: '5' IMPORT: false - secrets: inherit + secrets: inherit \ No newline at end of file diff --git a/Dockerfile.dist b/Dockerfile.dist index 78150db0edc..5b77ab64391 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -28,9 +28,7 @@ COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ - && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ - && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets WORKDIR /app From 0d87f97cce000d14c5ea38eba7d283a008ef291b Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 12:07:45 +0200 Subject: [PATCH 04/27] missing folder fix --- Dockerfile.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 5b77ab64391..78150db0edc 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -28,7 +28,9 @@ COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ + && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ + && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets WORKDIR /app From 5b8270b36e24d07349b1e5e50a6b1393fb4316cf Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 14:00:03 +0200 Subject: [PATCH 05/27] useless commit --- Dockerfile.dist | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 78150db0edc..04738050920 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -33,6 +33,7 @@ RUN mkdir -p /app/dist/browser/assets \ && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets + WORKDIR /app USER node ENV NODE_ENV=production From 1b6a90e8ee04873fb07a85dbb765753d71112016 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 14:03:02 +0200 Subject: [PATCH 06/27] remove empty line --- Dockerfile.dist | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 04738050920..78150db0edc 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -33,7 +33,6 @@ RUN mkdir -p /app/dist/browser/assets \ && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets - WORKDIR /app USER node ENV NODE_ENV=production From 566775e11e19773b0fa238d95ac3bd19fa994220 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 14:59:26 +0200 Subject: [PATCH 07/27] fixing permissions issue --- Dockerfile.dist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 78150db0edc..c6bc6f793db 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -30,8 +30,8 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ - && chmod -R 664 /app/dist/browser/assets/config.json \ - && chmod -R g+w /app/dist/browser/assets + && chmod -R 755 /app/dist/browser/assets \ + && chmod 664 /app/dist/browser/assets/config.json WORKDIR /app USER node From 8b46f94d37438148af367c4fcf3c20d27b1aa9ff Mon Sep 17 00:00:00 2001 From: pStefanec <44786481+pStefanec@users.noreply.github.com> Date: Thu, 23 Oct 2025 10:54:35 +0200 Subject: [PATCH 08/27] comment for clarity --- Dockerfile.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index c6bc6f793db..d7c42b2e617 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -27,6 +27,8 @@ COPY --chown=node:node --from=build /app/dist /app/dist COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json +# user node does not have root priviliges sop we need to ensure that +# necessary files exist and node has sufficient access rights RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ From 25039c2273a8e521500b22af63694bbee78ec1ec Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 10:10:12 +0200 Subject: [PATCH 09/27] permissions for non root user --- Dockerfile.dist | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 4c1fc659f4d..5b77ab64391 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -27,6 +27,10 @@ COPY --chown=node:node --from=build /app/dist /app/dist COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json +RUN mkdir -p /app/dist/browser/assets \ + && chown -R node:node /app/dist/browser/assets \ + && chmod -R g+w /app/dist/browser/assets + WORKDIR /app USER node ENV NODE_ENV=production From 13ed3524bd60be7a3275bdde0dc7b532360db94a Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 10:37:50 +0200 Subject: [PATCH 10/27] attempted permissions fix --- Dockerfile.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 5b77ab64391..78150db0edc 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -28,7 +28,9 @@ COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ + && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ + && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets WORKDIR /app From 41ca926514d0c4d8e7dcd01dc60739073438e51f Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 10:52:06 +0200 Subject: [PATCH 11/27] workflow fix --- .github/workflows/docker.yml | 2 +- Dockerfile.dist | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 711cd674450..3d90005e289 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -69,4 +69,4 @@ jobs: with: INSTANCE: '5' IMPORT: false - secrets: inherit + secrets: inherit \ No newline at end of file diff --git a/Dockerfile.dist b/Dockerfile.dist index 78150db0edc..5b77ab64391 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -28,9 +28,7 @@ COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ - && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ - && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets WORKDIR /app From 6bd9880a6af0a9f5932a6202bdbc8964b9e0372e Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 12:07:45 +0200 Subject: [PATCH 12/27] missing folder fix --- Dockerfile.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 5b77ab64391..78150db0edc 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -28,7 +28,9 @@ COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ + && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ + && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets WORKDIR /app From 02fa29dee2e9220ea0b1fafb18c1cc54389bf49e Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 14:00:03 +0200 Subject: [PATCH 13/27] useless commit --- Dockerfile.dist | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index 78150db0edc..04738050920 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -33,6 +33,7 @@ RUN mkdir -p /app/dist/browser/assets \ && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets + WORKDIR /app USER node ENV NODE_ENV=production From 07d416b0d350afb6b77ec9b2a4a57c6409a92db4 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 14:03:02 +0200 Subject: [PATCH 14/27] remove empty line --- Dockerfile.dist | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 04738050920..78150db0edc 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -33,7 +33,6 @@ RUN mkdir -p /app/dist/browser/assets \ && chmod -R 664 /app/dist/browser/assets/config.json \ && chmod -R g+w /app/dist/browser/assets - WORKDIR /app USER node ENV NODE_ENV=production From fc853cd65964d6122fa40954ba5ac501835e0bb5 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Wed, 15 Oct 2025 14:59:26 +0200 Subject: [PATCH 15/27] fixing permissions issue --- Dockerfile.dist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 78150db0edc..c6bc6f793db 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -30,8 +30,8 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ - && chmod -R 664 /app/dist/browser/assets/config.json \ - && chmod -R g+w /app/dist/browser/assets + && chmod -R 755 /app/dist/browser/assets \ + && chmod 664 /app/dist/browser/assets/config.json WORKDIR /app USER node From 591261949063bdff3aa523be162da07e6ec89573 Mon Sep 17 00:00:00 2001 From: pStefanec <44786481+pStefanec@users.noreply.github.com> Date: Thu, 23 Oct 2025 10:54:35 +0200 Subject: [PATCH 16/27] comment for clarity --- Dockerfile.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.dist b/Dockerfile.dist index c6bc6f793db..d7c42b2e617 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -27,6 +27,8 @@ COPY --chown=node:node --from=build /app/dist /app/dist COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json +# user node does not have root priviliges sop we need to ensure that +# necessary files exist and node has sufficient access rights RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ From 06ad093512728c0524623a67046aa7a356685248 Mon Sep 17 00:00:00 2001 From: jm Date: Thu, 30 Oct 2025 16:25:27 +0100 Subject: [PATCH 17/27] revert --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 3d90005e289..711cd674450 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -69,4 +69,4 @@ jobs: with: INSTANCE: '5' IMPORT: false - secrets: inherit \ No newline at end of file + secrets: inherit From 4b1303d9dc3116c6da14020a797ef430a854db01 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Tue, 4 Nov 2025 09:24:27 +0100 Subject: [PATCH 18/27] typos fix --- Dockerfile.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index d7c42b2e617..81e018d4ac2 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -27,7 +27,7 @@ COPY --chown=node:node --from=build /app/dist /app/dist COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json -# user node does not have root priviliges sop we need to ensure that +# user node does not have root privileges so we need to ensure that # necessary files exist and node has sufficient access rights RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ From a5792113dd9c9541e9c50e0cb6547cb361e7bfb7 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Tue, 4 Nov 2025 10:01:13 +0100 Subject: [PATCH 19/27] group permissions fix --- Dockerfile.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 81e018d4ac2..ed35b337d23 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -33,7 +33,7 @@ RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ && chmod -R 755 /app/dist/browser/assets \ - && chmod 664 /app/dist/browser/assets/config.json + && chmod 644 /app/dist/browser/assets/config.json WORKDIR /app USER node From 541b169c16a5b648e6ffcd0df9de297cd17a506a Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Tue, 4 Nov 2025 10:52:58 +0100 Subject: [PATCH 20/27] permissions fix --- Dockerfile.dist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index ed35b337d23..808abf35812 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -32,8 +32,8 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && chown -R node:node /app/dist/browser/assets \ - && chmod -R 755 /app/dist/browser/assets \ - && chmod 644 /app/dist/browser/assets/config.json + && find /app/dist/browser/assets -type d -exec chmod 755 {} \; \ + && find /app/dist/browser/assets -type f -exec chmod 644 {} \; WORKDIR /app USER node From 0b73cf410936a5f03d990dce6a8a4e659ae74a4f Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Thu, 6 Nov 2025 10:07:05 +0100 Subject: [PATCH 21/27] remove reduntant ownership modification --- Dockerfile.dist | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 808abf35812..1ba9aa86dc5 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -31,7 +31,6 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json # necessary files exist and node has sufficient access rights RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ - && chown -R node:node /app/dist/browser/assets \ && find /app/dist/browser/assets -type d -exec chmod 755 {} \; \ && find /app/dist/browser/assets -type f -exec chmod 644 {} \; From b824bee4dda250fea81d9e6527d877db65409048 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Thu, 13 Nov 2025 08:44:29 +0100 Subject: [PATCH 22/27] permissions update --- Dockerfile.dist | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 1ba9aa86dc5..c222e5e5c9d 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -31,8 +31,8 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json # necessary files exist and node has sufficient access rights RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ - && find /app/dist/browser/assets -type d -exec chmod 755 {} \; \ - && find /app/dist/browser/assets -type f -exec chmod 644 {} \; + && find /app/dist/browser/assets -type d -exec chmod 750 {} \; \ + && find /app/dist/browser/assets -type f -exec chmod 640 {} \; WORKDIR /app USER node From cc7c8c32d9b4877d3df6c25ada1674d0cd5ca2ef Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Thu, 13 Nov 2025 17:55:25 +0100 Subject: [PATCH 23/27] ensure that node has proper permissions --- Dockerfile.dist | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index c222e5e5c9d..3e7fd831d8f 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -27,15 +27,15 @@ COPY --chown=node:node --from=build /app/dist /app/dist COPY --chown=node:node config /app/config COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json -# user node does not have root privileges so we need to ensure that -# necessary files exist and node has sufficient access rights +WORKDIR /app +USER node + +# Ensure necessary files exist and have proper permissions RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json \ && find /app/dist/browser/assets -type d -exec chmod 750 {} \; \ && find /app/dist/browser/assets -type f -exec chmod 640 {} \; -WORKDIR /app -USER node ENV NODE_ENV=production EXPOSE 4000 CMD ["pm2-runtime", "start", "dspace-ui.json", "--json"] From 279ef4f51716f8427223d4beb6d86858e5504398 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Tue, 18 Nov 2025 10:32:28 +0100 Subject: [PATCH 24/27] remove redundant chmod commands --- Dockerfile.dist | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 3e7fd831d8f..ab530e6f54a 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -32,9 +32,7 @@ USER node # Ensure necessary files exist and have proper permissions RUN mkdir -p /app/dist/browser/assets \ - && touch /app/dist/browser/assets/config.json \ - && find /app/dist/browser/assets -type d -exec chmod 750 {} \; \ - && find /app/dist/browser/assets -type f -exec chmod 640 {} \; + && touch /app/dist/browser/assets/config.json; ENV NODE_ENV=production EXPOSE 4000 From 46a8a9dd46b3597411241b206eae021fd02c8d55 Mon Sep 17 00:00:00 2001 From: pStefanec <44786481+pStefanec@users.noreply.github.com> Date: Tue, 18 Nov 2025 10:53:05 +0100 Subject: [PATCH 25/27] Update Dockerfile.dist Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- Dockerfile.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index ab530e6f54a..3a5d1202677 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -32,7 +32,7 @@ USER node # Ensure necessary files exist and have proper permissions RUN mkdir -p /app/dist/browser/assets \ - && touch /app/dist/browser/assets/config.json; + && touch /app/dist/browser/assets/config.json ENV NODE_ENV=production EXPOSE 4000 From fbda9e4fcf357f4882b5bc197afd5ffa5c3730c8 Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Tue, 18 Nov 2025 11:04:05 +0100 Subject: [PATCH 26/27] more descriptive comment added --- Dockerfile.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index ab530e6f54a..ee42ff45d9e 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -30,7 +30,7 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json WORKDIR /app USER node -# Ensure necessary files exist and have proper permissions +# Ensure necessary files exist (possible issue when running as non-root user) RUN mkdir -p /app/dist/browser/assets \ && touch /app/dist/browser/assets/config.json; From 3449f61d6c4688021b596e13506ea241b04037eb Mon Sep 17 00:00:00 2001 From: Pavol Stefanec Date: Tue, 18 Nov 2025 15:11:27 +0100 Subject: [PATCH 27/27] creating config.json is unnecesary??? --- Dockerfile.dist | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Dockerfile.dist b/Dockerfile.dist index 3992e4d0ae5..4c1fc659f4d 100644 --- a/Dockerfile.dist +++ b/Dockerfile.dist @@ -29,11 +29,6 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json WORKDIR /app USER node - -# Ensure necessary files exist (possible issue when running as non-root user) -RUN mkdir -p /app/dist/browser/assets \ - && touch /app/dist/browser/assets/config.json - ENV NODE_ENV=production EXPOSE 4000 CMD ["pm2-runtime", "start", "dspace-ui.json", "--json"]