Changes to Dockerfile to fix error in installing MongoDB

This commit is contained in:
Karmaa
2025-03-11 23:05:16 -05:00
parent f0c5128a1a
commit 599abedeb2

View File

@@ -13,17 +13,16 @@ COPY package*.json ./
RUN npm install RUN npm install
COPY src/backend/ ./src/backend/ COPY src/backend/ ./src/backend/
# Stage 3: Final production image # Stage 3: Final production image (based on node:18-alpine)
FROM node:18-alpine FROM node:18-alpine
# Install dependencies # Install dependencies
RUN apk add --no-cache \ RUN apk add --no-cache \
wget \ nginx \
bash \ bash \
curl \ curl \
ca-certificates \ ca-certificates \
gnupg \ gnupg \
bash \
libcurl \ libcurl \
&& update-ca-certificates && update-ca-certificates
@@ -35,13 +34,19 @@ 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 separate directories for nginx logs and data
RUN mkdir -p /var/log/nginx /var/lib/nginx && \
chown -R nginx:nginx /var/log/nginx /var/lib/nginx
# Expose necessary ports (8080 for nginx, 8081 for backend, 27017 for MongoDB)
EXPOSE 8080 8081 27017
# Use MongoDB image (version 5) # Use MongoDB image (version 5)
FROM mongo:5 AS mongodb FROM mongo:5 AS mongodb
# Expose necessary ports # Copy entrypoint script
EXPOSE 8080 8081 27017
# Use an entrypoint script to run services (nginx, MongoDB, Node backend)
COPY docker/entrypoint.sh /entrypoint.sh COPY docker/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
# Start services (nginx, MongoDB, Node backend)
CMD ["/entrypoint.sh"] CMD ["/entrypoint.sh"]