From 1332880697b8832d7288c8bb58fafb8457bf4919 Mon Sep 17 00:00:00 2001 From: Elmar Kresse Date: Thu, 4 Sep 2025 17:37:05 +0200 Subject: [PATCH] refactor: improve dependency installation logic in Dockerfile --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4dbdc40..6b9fd25 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,12 @@ WORKDIR /app # Install dependencies COPY package*.json ./ -RUN npm ci --omit=dev || npm install --omit=dev +# Use npm ci when a lockfile is present, otherwise fallback to npm install without throwing an error +RUN if [ -f package-lock.json ] || [ -f npm-shrinkwrap.json ]; then \ + npm ci --omit=dev; \ + else \ + npm install --omit=dev; \ + fi # Copy app source (media lives outside via volume) COPY . .