Changes to dockerfile for mongodb 4 support
This commit is contained in:
@@ -23,24 +23,30 @@ RUN apk add --no-cache python3 make g++ \
|
|||||||
|
|
||||||
# Stage 4: Final production image
|
# Stage 4: Final production image
|
||||||
FROM mongo:4.4-focal
|
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; \
|
RUN set -ex; \
|
||||||
# Add MongoDB repository key
|
# Add MongoDB repository key
|
||||||
curl -fsSL https://pgp.mongodb.com/server-4.4.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg; \
|
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; \
|
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
|
# Add Node.js repository
|
||||||
apt-get update && \
|
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
|
||||||
|
|
||||||
|
# Install remaining packages
|
||||||
|
RUN apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
nginx \
|
nginx \
|
||||||
curl \
|
nodejs \
|
||||||
gnupg && \
|
&& apt-get clean \
|
||||||
# Install Node.js
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
|
&& rm -rf /var/cache/apt/*
|
||||||
apt-get install -y --no-install-recommends nodejs && \
|
|
||||||
# Cleanup
|
|
||||||
apt-get clean && \
|
|
||||||
rm -rf /var/lib/apt/lists/* && \
|
|
||||||
rm -rf /var/cache/apt/*
|
|
||||||
|
|
||||||
# Configure nginx and copy frontend
|
# Configure nginx and copy frontend
|
||||||
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
||||||
|
|||||||
Reference in New Issue
Block a user