Changes to Dockerfile to fix error in installing MongoDB

This commit is contained in:
Karmaa
2025-03-11 22:40:01 -05:00
parent a252eecbcc
commit e6cef2aa2d

View File

@@ -25,8 +25,9 @@ RUN apt-get update && apt-get install -y \
&& apt-get update && apt-get install -y mongodb-org \ && apt-get update && apt-get install -y mongodb-org \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Create mongodb user and group # Create mongodb user and group if they do not exist
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb RUN getent group mongodb || groupadd -r mongodb && \
getent passwd mongodb || useradd -r -g mongodb mongodb
# Stage 4: Final production image # Stage 4: Final production image
FROM node:18-alpine 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/node_modules ./node_modules
COPY --from=backend-builder /app/src/backend ./src/backend 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 ENV MONGO_DATA_DIR=/data/db
RUN mkdir -p $MONGO_DATA_DIR && \ RUN mkdir -p $MONGO_DATA_DIR && \
chown -R mongodb:mongodb $MONGO_DATA_DIR chown -R mongodb:mongodb $MONGO_DATA_DIR