-
Notifications
You must be signed in to change notification settings - Fork 59
/
docker-install-mongo.sh
32 lines (24 loc) · 834 Bytes
/
docker-install-mongo.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
set -o errexit -o nounset -o pipefail
if [[ "${MONGODB_VERSION}" == "no" ]]; then
exit 0
fi
. /etc/lsb-release
case "${DISTRIB_CODENAME}" in
focal)
MONGODB_VERSION=5.0
MONGODB_INSTALL_VERSION="*"
;;
*)
MONGODB_VERSION=6.0
MONGODB_INSTALL_VERSION="*"
;;
esac
# grab signing key
wget --quiet --output-document=/tmp/monogdb.asc "https://www.mongodb.org/static/pgp/server-${MONGODB_VERSION:?}.asc"
apt-key add /tmp/monogdb.asc
# setup apt repo
echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu ${DISTRIB_CODENAME}/mongodb-org/${MONGODB_VERSION} multiverse" | tee "/etc/apt/sources.list.d/mongodb-org-${MONGODB_VERSION}.list"
# install mongodb
apt-get update --quiet
apt-get install --no-install-recommends --no-install-suggests --yes mongodb-org="${MONGODB_INSTALL_VERSION}"