From 13f8e1d2f332357fba10cebecafb1967cdac2805 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Fri, 6 Nov 2020 17:25:23 +0100 Subject: [PATCH 1/4] Add Garage logo --- garage.png | Bin 0 -> 15433 bytes garage.svg | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 garage.png create mode 100644 garage.svg diff --git a/garage.png b/garage.png new file mode 100644 index 0000000000000000000000000000000000000000..d70d187e67c29be4cdc78e6085178e2fa016c8a3 GIT binary patch literal 15433 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 + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + From 57c6e1c877799aa66efa4882322732aada3070b3 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 6 Nov 2020 14:23:56 +0100 Subject: [PATCH 2/4] Fix README + create dev config file --- README.md | 5 ++++- config.dev.toml | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 config.dev.toml diff --git a/README.md b/README.md index 9cde4f6c8..b8b0287b8 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,10 @@ node_key = "/path/to/garage/pki/garage.key" [s3_api] api_bind_addr = "[::1]:3900" # the S3 API port, HTTP without TLS. Add a reverse proxy for the TLS part. -region = "garage" # set this to anything. S3 API calls will fail if they are not made against the region set here. +s3_region = "garage" # set this to anything. S3 API calls will fail if they are not made against the region set here. + +[s3_web] +web_bind_addr = "[::1]:3902" ``` Build Garage using `cargo build --release`. diff --git a/config.dev.toml b/config.dev.toml new file mode 100644 index 000000000..966bee4b9 --- /dev/null +++ b/config.dev.toml @@ -0,0 +1,20 @@ +block_size = 1048576 # objects are split in blocks of maximum this number of bytes + +metadata_dir = "/tmp/garage-meta" +data_dir = "/tmp/garage-data" + +rpc_bind_addr = "[::]:3901" # the port other Garage nodes will use to talk to this node + +bootstrap_peers = [] + +max_concurrent_rpc_requests = 12 +data_replication_factor = 3 +meta_replication_factor = 3 +meta_epidemic_fanout = 3 + +[s3_api] +api_bind_addr = "[::1]:3900" # the S3 API port, HTTP without TLS. Add a reverse proxy for the TLS part. +s3_region = "garage" # set this to anything. S3 API calls will fail if they are not made against the region set here. + +[s3_web] +web_bind_addr = "[::1]:3902" From 6d9ea43e9aad508380295b806347d202ba1c1882 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 6 Nov 2020 17:56:57 +0100 Subject: [PATCH 3/4] Add a development section in readme.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index b8b0287b8..876653d63 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,12 @@ Non-goals include: Our main use case is to provide a distributed storage layer for small-scale self hosted services such as [Deuxfleurs](https://deuxfleurs.fr). +## Development + + 1. Setup a rust/cargo environment + 2. Run `cargo build` to build the project + 3. Run `RUST_BACKTRACE=1 RUST_LOG=garage=debug ./target/debug/garage server -c ./config.dev.toml` to launch a garage test instance (data will be saved in `/tmp`, no encryption, only one instance) + ## Setting up Garage Use the `genkeys.sh` script to generate TLS keys for encrypting communications between Garage nodes. From 7c3743ae2359ff3b8f512532b7b0109f4ffe4a68 Mon Sep 17 00:00:00 2001 From: Quentin Date: Fri, 6 Nov 2020 17:57:55 +0100 Subject: [PATCH 4/4] Replace tabs with spaces --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 876653d63..816a1c951 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ Our main use case is to provide a distributed storage layer for small-scale self ## Development - 1. Setup a rust/cargo environment - 2. Run `cargo build` to build the project - 3. Run `RUST_BACKTRACE=1 RUST_LOG=garage=debug ./target/debug/garage server -c ./config.dev.toml` to launch a garage test instance (data will be saved in `/tmp`, no encryption, only one instance) + 1. Setup a rust/cargo environment + 2. Run `cargo build` to build the project + 3. Run `RUST_BACKTRACE=1 RUST_LOG=garage=debug ./target/debug/garage server -c ./config.dev.toml` to launch a garage test instance (data will be saved in `/tmp`, no encryption, only one instance) ## Setting up Garage