Docker path
The simplest way to run LandSandBoat is with the pre-built Docker image. You only need:- Docker Engine 24.0 or later (or Docker Desktop)
- Docker Compose v2 (included with Docker Desktop)
Build-from-source path
- Linux (Ubuntu)
- Linux (Alpine)
- Windows
- macOS
The CI and official Docker image target Ubuntu 24.04 with GCC 14.Compiler
Build tools
Runtime and development libraries
Install all build dependencies on Ubuntu 24.04:Set compiler alternatives (if needed):
| Tool | Minimum version |
|---|---|
| GCC | 14 (g++-14) |
| Clang | 20 (clang-20) — alternative to GCC |
| Package | Notes |
|---|---|
cmake | 3.25 or later (required by CMakeLists.txt) |
ninja-build | Recommended generator (cmake -G Ninja) |
make | Alternative to Ninja |
ccache | Optional, speeds up incremental builds |
| Package | Notes |
|---|---|
libmariadb-dev-compat | MariaDB C connector |
libzmq3-dev | ZeroMQ |
libluajit-5.1-dev | LuaJIT |
libssl-dev | OpenSSL |
zlib1g-dev | zlib |
binutils-dev | Required on Linux |
python3-dev | Python 3 headers |
python3-venv | Virtual environment for tools |
Database
All installation paths require a running MariaDB instance. The LTS release is recommended.| Component | Requirement |
|---|---|
| MariaDB | LTS release (mariadb:lts Docker image, or system package) |
| Character set | utf8mb4 |
| Collation | utf8mb4_general_ci |
Python (tools)
The database management tool (tools/dbtool.py) requires Python 3. Install tool dependencies with:
mariadb, gitpython, pyyaml, colorama, zmq.