| Name | Description | Compatibility |
|---|---|---|
| Amazon Simple Storage Service | ✔️ | |
| Managed object storage without egress fees | ✔️ | |
| Self-hosted object storage | ✔️ | |
| Used by cloud providers like Contabo | ✔️* |
Dashboard -> Settings -> Maven -> <Repository> section:
prefix) — an optional prefix prepended to every object key. Use it to scope
Reposilite's data within a bucket shared with other tools, e.g. set it to reposilite so all objects
live under reposilite/… next to another service's registry/….sharedBucket) — enable when several Reposilite repositories share one bucket.
Object keys are then namespaced under the repository name, so repositories never collide with or see
each other's files.com/example/lib.jar is:| Key Prefix | Shared Bucket | Object key |
|---|---|---|
| (empty) | off | com/example/lib.jar (default) |
reposilite | off | reposilite/com/example/lib.jar |
| (empty) | on | <repository>/com/example/lib.jar |
reposilite | on | reposilite/<repository>/com/example/lib.jar |
prefix: reposilite and sharedBucket: true:s3://my-bucket/
└── reposilite/
├── releases/
│ └── com/example/lib.jar
└── snapshots/
└── com/example/lib-1.0.0-SNAPSHOT.jar
Note - repositories sharing a bucket must not overlap. Either enable Shared Bucket on all of them
(keys are namespaced per repository), or give each a distinct prefix. If two repositories would write to the
same — or a nested — key namespace, Reposilite refuses to load the colliding ones and logs an error on startup.Note - this check matches repositories by their configured endpoint and bucket name. If the same
bucket is reached through different endpoint spellings (for example an empty endpoint that resolves to AWS
versus an explicit AWS URL), Reposilite cannot tell they are the same bucket — keep the endpoint
consistent across repositories that share one.https://<ACCOUNT_ID>.r2.cloudflarestorage.com), the generated access key
and secret, and region auto.LEGACY_V4 in the repository's S3 storage settings. The existing JVM flag
(JAVA_OPTS environment variable for Docker users) remains available as a global override for all
S3 repositories:-Dreposilite.s3.use-s3-v4-signer=true
-Dreposilite.s3.skip-bucket-creation=true
MINIO_DOMAIN and
matching wildcard DNS; for a typical MinIO endpoint, enable path-style access with this global JVM
flag (JAVA_OPTS environment variable for Docker users):-Dreposilite.s3.pathStyleAccessEnabled=true
bucket: your-bucket
endpoint: http://minio:9000 # your minio endpoint
access-key: your-access-key
secret-key: your-secret-key
region: doesn't matter, e.g. us-east-1
Did you find misleading or deprecated content? Maybe you just feel this section misses important elements?
Copyright © 2020-2026 dzikoysk