#!/bin/sh set -e BUCKET_NAME="${BUCKET_NAME:-soaricarus-storage}" CREDENTIALS_FILE="/shared/garage-credentials.env" SETUP_DONE="/shared/setup.done" GARAGE_BIN="/usr/local/bin/garage" # Function to write credentials write_credentials() { local access_key="$1" local secret_key="$2" mkdir -p "$(dirname "$CREDENTIALS_FILE")" cat > "$CREDENTIALS_FILE" << EOF GARAGE_ACCESS_KEY_ID=$access_key GARAGE_SECRET_ACCESS_KEY=$secret_key GARAGE_BUCKET_NAME=$BUCKET_NAME GARAGE_ENDPOINT=http://localhost:3900 EOF touch "$SETUP_DONE" echo "✅ Credentials saved to $CREDENTIALS_FILE" } sleep 5 echo "Starting garage" GARAGE_COMMAND_EXEC="$GARAGE_BIN -c /etc/garage.toml server" echo "Running" # Start Garage in background for setup (just the binary, no daemon subcommand) echo "⏳ Starting Garage in background..." echo "GARAGE_COMMAND_EXEC: $GARAGE_COMMAND_EXEC" # $GARAGE_BIN "$@" & # GARAGE_PID=$! # $GARAGE_BIN -c /etc/garage.toml & GARAGE_PID=$! $GARAGE_COMMAND_EXEC & GARAGE_PID=$! sleep 10 echo "GARAGE_PID: $GARAGE_PID"