#!/bin/sh -e # SereneDB quick-start with Docker -- https://install.serenedb.com # Usage: curl -fsSL https://install.serenedb.com | sh # Override tags: # SERENEDB_TAG=v1.2.3 SERENE_UI_TAG=v0.5.0 PSQL_TAG=16 \ # curl -fsSL https://quick-docker.serenedb.com | sh SERENEDB_TAG="${SERENEDB_TAG:-latest}" SERENE_UI_TAG="${SERENE_UI_TAG:-latest}" PSQL_TAG="${PSQL_TAG:-latest}" DIR="/tmp/serenedb-quick" COMPOSE_FILE="${DIR}/docker-compose.yml" main() { echo echo " -============- " echo " ====:.............== " echo " =====...................== " echo " =====............ ..-= " echo " =====........... ..= " echo " -=====-........... ..=- " echo " =====+............ ..= " echo " ======+............ ...= " echo "=======+............. ....=" echo "=======+.............. .....=" echo "=======++............... ......=" echo "========+..............................=" echo "=========+............................-=" echo "===========-..........................==" echo " ============........................== " echo " =============....................-== " echo " -===============...............====- " echo " ===================.....:======= " echo " ============================== " echo " ========================== " echo " ==================== " echo " -============- " echo echo "*** SereneDB quick-start (Docker) ***" echo check_docker write_compose start_stack print_next_steps } # ── Docker preflight ────────────────────────────────────────────────────────── check_docker() { command -v docker >/dev/null 2>&1 || { echo >&2 "Docker is not installed." echo >&2 "Install Docker first: https://docs.docker.com/get-docker/" exit 1 } docker info >/dev/null 2>&1 || { echo >&2 "Docker daemon is not running. Start it and try again." exit 1 } docker compose version >/dev/null 2>&1 || { echo >&2 "Docker Compose v2 is required (docker compose subcommand)." echo >&2 "Please upgrade Docker: https://docs.docker.com/engine/install/" exit 1 } } # ── Compose file ────────────────────────────────────────────────────────────── write_compose() { mkdir -p "${DIR}" cat >"${COMPOSE_FILE}" <