23 lines
679 B
Bash
Executable File
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"
|