From ddb5c9a1541c9cf5151b0b927e979c9e7b1ff4fb Mon Sep 17 00:00:00 2001 From: Karmaa Date: Sun, 16 Mar 2025 19:49:44 -0500 Subject: [PATCH] Changes to dockerfile for mongodb 4 support --- docker/Dockerfile | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index b5153dc1..877f28d8 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -23,24 +23,30 @@ RUN apk add --no-cache python3 make g++ \ # Stage 4: Final production image FROM mongo:4.4-focal -# Install Node.js and nginx, cleanup in the same layer + +# First install required packages for adding repositories +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + curl \ + gnupg \ + && rm -rf /var/lib/apt/lists/* + +# Now add MongoDB repository key and Node.js repository RUN set -ex; \ # Add MongoDB repository key curl -fsSL https://pgp.mongodb.com/server-4.4.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg; \ echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list; \ - # Update and install packages - apt-get update && \ + # Add Node.js repository + curl -fsSL https://deb.nodesource.com/setup_18.x | bash - + +# Install remaining packages +RUN apt-get update && \ apt-get install -y --no-install-recommends \ nginx \ - curl \ - gnupg && \ - # Install Node.js - curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \ - apt-get install -y --no-install-recommends nodejs && \ - # Cleanup - apt-get clean && \ - rm -rf /var/lib/apt/lists/* && \ - rm -rf /var/cache/apt/* + nodejs \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /var/cache/apt/* # Configure nginx and copy frontend COPY docker/nginx.conf /etc/nginx/nginx.conf