#!/bin/sh
# Start a local S3-compatible server (RustFS 1.0.4) and create the bucket.
# Needs S3_ACCESS_KEY and S3_SECRET_KEY in the environment (throwaway local values).
set -e
: "${S3_ACCESS_KEY:?}" "${S3_SECRET_KEY:?}"
docker network create kb-s3net >/dev/null 2>&1 || true
docker volume create kb-rustfs-data >/dev/null
docker run -d --name kb-rustfs --network kb-s3net \
  -p 127.0.0.1:9000:9000 -p 127.0.0.1:9001:9001 \
  -v kb-rustfs-data:/data \
  -e RUSTFS_ACCESS_KEY="$S3_ACCESS_KEY" -e RUSTFS_SECRET_KEY="$S3_SECRET_KEY" \
  rustfs/rustfs:1.0.4
sleep 5
docker run --rm --network kb-s3net \
  -e AWS_ACCESS_KEY_ID="$S3_ACCESS_KEY" -e AWS_SECRET_ACCESS_KEY="$S3_SECRET_KEY" -e AWS_DEFAULT_REGION=us-east-1 \
  amazon/aws-cli --endpoint-url http://kb-rustfs:9000 s3 mb s3://kb-lance
