Changes to Dockerfile to fix error in installing MongoDB
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user