diff --git a/docker/Dockerfile b/docker/Dockerfile index 69b39106..9245f270 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,6 @@ FROM node:current-alpine +ARG INCLUDE_MONGODBTOOLS="" #Add non-root user, add installation directories and assign proper permissions RUN mkdir -p /opt/meshcentral @@ -8,6 +9,7 @@ RUN mkdir -p /opt/meshcentral WORKDIR /opt/meshcentral RUN apk add --no-cache bash +RUN if [ "$INCLUDE_MONGODBTOOLS" == "yes" ] || [ "$INCLUDE_MONGODBTOOLS" == "YES" ]; then apk add --no-cache mongodb-tools; fi RUN mkdir /opt/meshcentral/meshcentral COPY ./ /opt/meshcentral/meshcentral/ diff --git a/docker/readme.md b/docker/readme.md index 485e63b5..07a8c466 100644 --- a/docker/readme.md +++ b/docker/readme.md @@ -7,6 +7,9 @@ > docker build -f docker/Dockerfile --force-rm -t meshcentral . +# alternative, if you want to include the mongodb-tools (mongodump, ...), you can add the 'INCLUDE_MONGODBTOOLS=yes' build argument +> docker build -f docker/Dockerfile --force-rm --build-arg INCLUDE_MONGODBTOOLS=yes -t meshcentral . + # (optional) cleanup after docker build: > cd .. > rm -rf MeshCentral/