Files
RustBox/docker/garage/init/init.sh
T
Mateusz Gruszczyński 2c98b8f925
RustBox CI / rustbox (push) Canceled after 0s
v0.2.3
2026-10-31 19:40:19 +01:00

23 lines
679 B
Bash
Executable File

#!/bin/sh
set -eu
CONFIG=/etc/garage.toml
STATUS=/tmp/garage-status
until garage -c "$CONFIG" status >"$STATUS" 2>/dev/null; do
sleep 1
done
node_id="$(awk '/NO ROLE ASSIGNED/ { print $1; exit }' "$STATUS")"
if [ -n "$node_id" ]; then
garage -c "$CONFIG" layout assign -z local -c "${GARAGE_CAPACITY:-10G}" "$node_id"
garage -c "$CONFIG" layout apply --version 1
fi
garage -c "$CONFIG" key import -n rustbox --yes \
"$GARAGE_ACCESS_KEY_ID" "$GARAGE_SECRET_ACCESS_KEY" >/dev/null 2>&1 || true
garage -c "$CONFIG" bucket create "$GARAGE_BUCKET" >/dev/null 2>&1 || true
garage -c "$CONFIG" bucket allow --read --write \
"$GARAGE_BUCKET" --key "$GARAGE_ACCESS_KEY_ID"