Requirements
In order to generate the dockerfile, or run the build system you need the following installed:- python > 3.6
- jinja (pip install jinja2)
- docker
Manual Installation
As the docker build calls various scripts from within readies, the following are the series of commands triggered on a per-platform order. Note: these commands are literally what is run, meaning there is duplication. The command list is generated by running ./sbin/system-setup.py -n in the corresponding docker for each platform. In the case of any script run from the readies repository, the associated script is similarly run with the -n option, producing the list below. If manually installing packages, please ensure all commands are run via sudo, or through similar privilege escalation, ensuring that package installation will succeed.Centos 7
In addition to the above-mentioned requirements, it is assumed that epel repositories have been enabled.Ubuntu Bionic (18.04)
Debian Buster (10)
Alpine 3
Frequently Asked Questions
Which platforms are supported for building FalkorDB from source?
Which platforms are supported for building FalkorDB from source?
FalkorDB can be built on CentOS 7, Ubuntu Bionic (18.04), Debian Buster (10), and Alpine 3. Each platform has specific dependency requirements documented in this guide.
What are the minimum requirements to generate a Dockerfile?
What are the minimum requirements to generate a Dockerfile?
You need Python > 3.6, the Jinja2 template engine (
pip install jinja2), and Docker installed on your system.Do I need to run the build commands as root?
Do I need to run the build commands as root?
Yes. All package installation commands should be run via
sudo or similar privilege escalation to ensure package installation succeeds.Can I build FalkorDB for ARM architectures?
Can I build FalkorDB for ARM architectures?
Yes. The CMake installation step uses
uname -m to detect the architecture automatically. Ensure your base Docker image supports your target architecture (e.g., arm64).