tools:
gen_data.py: generate random data
save_docker.sh: save the current docker state
Install Docker Desktop and Bash 4 or newer first. The macOS system Bash is version 3.2 and cannot run run-thirdparties-docker.sh.
brew install bash
Set CONTAINER_UID to a unique value containing only letters, numbers, and hyphens. Then start the local Iceberg stack from the repository root:
CONTAINER_UID=dorismac- /opt/homebrew/bin/bash \ docker/thirdparties/run-thirdparties-docker.sh -c iceberg
On macOS, the startup script uses the native ARM64 postgres:14 image instead of the amd64-only postgis/postgis:14-3.3 image. Linux keeps using the existing PostGIS image. Other images in this stack provide native ARM64 variants.
The separate iceberg-rest stack includes legacy Hadoop images that only provide amd64 variants. Docker Desktop runs these two images with amd64 emulation:
CONTAINER_UID=dorismac- /opt/homebrew/bin/bash \ docker/thirdparties/run-thirdparties-docker.sh -c iceberg-rest