1 parent
5b22add1f3
commit
2c98b8f925
38 files changed
+915
-87
No files matched your search
@@ -0,0 +1,12 @@
|
||||
metadata_dir = "/var/lib/garage/meta"
|
||||
data_dir = "/var/lib/garage/data"
|
||||
db_engine = "sqlite"
|
||||
replication_factor = 1
|
||||
rpc_bind_addr = "0.0.0.0:3901"
|
||||
rpc_public_addr = "172.28.80.10:3901"
|
||||
rpc_secret = "8f2ec1b94f2ff5fc39391d8e1666929f8d6adc4f2270d5c950866a0a65e5f4b3"
|
||||
|
||||
[s3_api]
|
||||
s3_region = "garage"
|
||||
api_bind_addr = "0.0.0.0:3900"
|
||||
root_domain = ".s3.garage.localhost"
|
||||
@@ -0,0 +1,6 @@
|
||||
FROM dxflrs/garage:v2.5.0 AS garage
|
||||
FROM alpine:3.22
|
||||
COPY --from=garage /garage /usr/local/bin/garage
|
||||
COPY docker/garage/init/init.sh /usr/local/bin/init-garage
|
||||
RUN chmod +x /usr/local/bin/init-garage
|
||||
ENTRYPOINT ["/usr/local/bin/init-garage"]
|
||||
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/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"
|
||||
Reference in new issue
Block a user