Go to file
Alex Auvolat 1bcd6fabbd
New buckets for 0.6.0: small changes
- Fix bucket delete

- fix merge of bucket creation date

- Replace deletable with option in aliases
    Rationale: if two aliases point to conflicting bucket, resolving
    by making an arbitrary choice risks making data accessible when it
    shouldn't be. We'd rather resolve to deleting the alias until
    someone puts it back.
2022-01-04 12:52:47 +01:00
doc update s3 compatibility list (#177) 2021-12-15 15:05:54 +01:00
nix Extract toolchain build from the CI 2021-10-29 11:34:01 +02:00
script Add compression using zstd (#173) 2021-12-15 11:26:43 +01:00
src New buckets for 0.6.0: small changes 2022-01-04 12:52:47 +01:00
.dockerignore Build Docker image 2020-06-30 17:18:42 +02:00
.drone.yml Extract toolchain build from the CI 2021-10-29 11:34:01 +02:00
.gitignore Work on API 2020-04-28 10:18:14 +00:00
Cargo.lock Some movement of helper code and refactoring of error handling 2022-01-04 12:52:46 +01:00
Cargo.nix Hopefully fix Nix build 2022-01-04 12:52:46 +01:00
Cargo.toml Skeleton to the new web API 2020-11-02 15:48:39 +01:00
default.nix Hopefully fix Nix build 2022-01-04 12:52:46 +01:00
Dockerfile Extract toolchain build from the CI 2021-10-29 11:34:01 +02:00
LICENSE Switch to AGPL 2021-03-16 16:35:46 +01:00
Makefile Build Garage with Nix 2021-10-19 16:56:07 +02:00
README.md Improve how node roles are assigned in Garage 2021-11-16 16:05:53 +01:00
rustfmt.toml Fix the Sync issue. Details: 2020-04-10 22:01:48 +02:00
shell.nix Extract toolchain build from the CI 2021-10-29 11:34:01 +02:00

Garage Build Status

Garage logo

[ Website and documentation | Binary releases | Git repository | Matrix channel ]

Garage is a lightweight S3-compatible distributed object store, with the following goals:

  • As self-contained as possible
  • Easy to set up
  • Highly resilient to network failures, network latency, disk failures, sysadmin failures
  • Relatively simple
  • Made for multi-datacenter deployments

Non-goals include:

  • Extremely high performance
  • Complete implementation of the S3 API
  • Erasure coding (our replication model is simply to copy the data as is on several nodes, in different datacenters if possible)

Our main use case is to provide a distributed storage layer for small-scale self hosted services such as Deuxfleurs.