Saving files
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# Use a base image with a shell (Alpine)
|
||||
FROM alpine:latest
|
||||
|
||||
# Install necessary tools
|
||||
RUN apk add --no-cache curl
|
||||
|
||||
# Copy the Garage binary from the official image
|
||||
COPY --from=dxflrs/garage:v2.3.0 /garage /usr/local/bin/garage
|
||||
|
||||
# Copy the entrypoint script
|
||||
COPY run.sh /run.sh
|
||||
RUN chmod +x /run.sh
|
||||
|
||||
# Set the run
|
||||
ENTRYPOINT ["/run.sh"]
|
||||
|
||||
# Pass through any arguments to Garage
|
||||
CMD []
|
||||
|
||||
Executable
+41
@@ -0,0 +1,41 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user