Skip to main content
The Dockerfile examples in this directory are generated by the FalkorDB build system. The build uses a python script, to generate a dockerfile, on a per-platform basis, and build a docker container from that. The dockerfile, calls various scripts from the readies in order to further abstract everything away.

Requirements

In order to generate the dockerfile, or run the build system you need the following installed:
  1. python > 3.6
  2. jinja (pip install jinja2)
  3. 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

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.
You need Python > 3.6, the Jinja2 template engine (pip install jinja2), and Docker installed on your system.
Yes. All package installation commands should be run via sudo or similar privilege escalation to ensure package installation succeeds.
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).