42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/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"
|