- restructured directories - removed unused libraries - removed welcome message - refactored docker file
mongodb-docker
MongoDB Docker images for generic Linux AMD64 architecture
Goal
Since version 5 MongoDB supports only processors with AVX instructions extensions.
If you try to run on old processor, then you'll get error like below:
/opt/bitnami/scripts/libos.sh: line 346: 58 Illegal instruction (core dumped) "$@" > /dev/null 2>&1
So, the goal of the project is to provide the ability to run an application on generic amd64 architecture.
Image
You can use it in Docker as:
docker pull harbor.flakybit.net/mongodb/server:latest
Building binaries
Binaries are available here and were built against Debian 12:
apt update
apt install -y build-essential
apt install -y libcurl4-openssl-dev libssl-dev liblzma-dev
apt install -y python3 python3-venv python-dev-is-python3
mkdir src
cd src
apt install -y git
git clone --depth 1 --branch <version> https://github.com/mongodb/mongo.git
cd mongo
apt install -y wget
wget https://gitea.flakybit.net/fb/mongodb-docker/raw/branch/main/0001-Compile-without-debug-symbols.patch
patch < 0001-Compile-without-debug-symbols.patch
python3 -m venv .venv --prompt mongo
source .venv/bin/activate
python3 -m pip install -r etc/pip/compile-requirements.txt
python3 buildscripts/scons.py install-servers --config=force \
-j12 \
--opt=on \
--release \
--dbg=off \
--linker=gold \
--disable-warnings-as-errors \
--variables-files=etc/scons/developer_versions.vars \
--experimental-optimization=-sandybridge
apt install -y tar
cd build/install/bin/
tar -cvzf mongo.tar.gz mongod mongos
Links
Description
Languages
Shell
97.7%
Dockerfile
1.4%
Smarty
0.9%