tree: 655bbfebb033df6f2ffbbae142e86e7c39872bb4
  1. scripts/
  2. tools/
  3. entrypoint.sh.tpl
  4. iceberg.env
  5. iceberg.yaml.tpl
  6. README.md
  7. spark-defaults.conf
docker/thirdparties/docker-compose/iceberg/README.md
tools:
    gen_data.py: generate random data
    save_docker.sh: save the current docker state

Run on Apple Silicon macOS

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