From e6cef2aa2dd06acf07b9cbb776d6f779fa7f06d2 Mon Sep 17 00:00:00 2001 From: Karmaa Date: Tue, 11 Mar 2025 22:40:01 -0500 Subject: [PATCH] Changes to Dockerfile to fix error in installing MongoDB --- docker/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 3809f5ac..b178814f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -25,8 +25,9 @@ RUN apt-get update && apt-get install -y \ && apt-get update && apt-get install -y mongodb-org \ && rm -rf /var/lib/apt/lists/* -# Create mongodb user and group -RUN groupadd -r mongodb && useradd -r -g mongodb mongodb +# Create mongodb user and group if they do not exist +RUN getent group mongodb || groupadd -r mongodb && \ + getent passwd mongodb || useradd -r -g mongodb mongodb # Stage 4: Final production image FROM node:18-alpine @@ -46,7 +47,7 @@ COPY --from=frontend-builder /app/dist /usr/share/nginx/html COPY --from=backend-builder /app/node_modules ./node_modules COPY --from=backend-builder /app/src/backend ./src/backend -# Create necessary directories for MongoDB +# Create necessary directories for MongoDB and set proper permissions ENV MONGO_DATA_DIR=/data/db RUN mkdir -p $MONGO_DATA_DIR && \ chown -R mongodb:mongodb $MONGO_DATA_DIR