![]() |
VOOZH | about |
dotnet add package Less3 --version 2.1.10
NuGet\Install-Package Less3 -Version 2.1.10
<PackageReference Include="Less3" Version="2.1.10" />
<PackageVersion Include="Less3" Version="2.1.10" />Directory.Packages.props
<PackageReference Include="Less3" />Project file
paket add Less3 --version 2.1.10
#r "nuget: Less3, 2.1.10"
#:package Less3@2.1.10
#addin nuget:?package=Less3&version=2.1.10Install as a Cake Addin
#tool nuget:?package=Less3&version=2.1.10Install as a Cake Tool
Less3 is an S3-compatible object storage platform that you can run anywhere.
Core use cases for Less3:
v2.1.x
First things first - do you need help or have feedback? Please file an issue here.
Thanks to @iain-cyborn for helping make the platform better!
The binaries for Less3 can be created by compiling from source. Executing the binary will create a system configuration in the system.json file along with the configuration database less3.db.
The Server.DnsHostname MUST be set to a hostname. You cannot use IP addresses (parsing will fail). Incoming HTTP requests must have a HOST header value that matches the value in Server.DnsHostname. If it does not match, you will receive a 400/Bad Request.
If you use *, +, or 0.0.0.0 for the Server.DnsHostname, Less3 must be executed using administrative privileges (this is required by the underlying operating system).
To get started, clone Less3, build, publish, and run!
$ git clone https://github.com/jchristn/less3
$ cd less3
$ dotnet build -f netcoreapp2.2
$ dotnet publish -f netcoreapp2.2
$ cd less3/bin/debug/netcoreapp2.2/publish
$ dotnet less3.dll
Less3 was designed to be consumed using either the AWS SDK or direct RESTful integration in accordance with Amazon's official documentation (https://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html). Should you encounter a discrepancy between how Less3 operates and how AWS S3 operates, please file an issue.
I tested Less3 using the AWS SDK for C#, a live account on S3, CloudBerry Explorer for S3 (see https://www.cloudberrylab.com/explorer/windows/amazon-s3.aspx), and S3 Browser (see http://s3browser.com/). If you have or recommend other tools, please file an issue here and let me know!
Please refer to the compatibility matrix found in 'assets' for a full list of supported APIs and caveats.
The following APIs are supported with Less3:
Service APIs
Bucket APIs
Object APIs
There are several minor differences between how S3 and less3 handle certain aspects of API requests. However, these should be inconsequential from the perspective of the developer (for instance, version IDs are numbers internally within less3 rather than strings).
Should you find any incompatibilities or behavioral issues with the APIs listed above that are considered 'supported', please file an issue here along with details on the expected behavior. I've tried to mimic the behavior of S3 while building out the API logic. A link to the supporting documentation will also be helpful to aid me in righting the wrong 😃
Less3 supports cases where having the bucket name as:
http://[hostname]/[bucket]/[key])http://[bucket].[hostname]/[key])To use path style URLs do not set Server.BaseDomain. This is the default configuration.
To use virtual hosted URLs, you must:
Server.BaseDomain - if your hostname is localhost, set this value to .localhost (prepend with a period)Server.DnsHostname to *[bucket].[hostname]) are resolvable through DNS to your machinePlease refer to the 'wiki' for helpful notes including how to use the administrative APIs.
Less3 is built using a series of open-source packages, including:
Please refer to Docker.md and Dockerfile in the project directory.
Refer to CHANGELOG.md for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.10 | 1,544 | 8/25/2023 |
| 2.1.9 | 322 | 8/25/2023 |
| 2.1.8 | 1,401 | 7/23/2023 |
| 2.1.6 | 3,866 | 10/7/2022 |
| 2.1.5 | 1,447 | 9/22/2022 |
| 2.1.4 | 685 | 9/21/2022 |
| 2.1.3 | 664 | 9/20/2022 |
| 2.1.2 | 890 | 9/15/2022 |
| 2.1.1 | 659 | 9/15/2022 |
| 2.1.0 | 707 | 9/14/2022 |
| 2.0.1.7 | 934 | 8/11/2022 |
| 2.0.1.6 | 807 | 4/1/2022 |
| 2.0.1.5 | 590 | 4/1/2022 |
| 2.0.1.4 | 627 | 3/31/2022 |
| 2.0.1.3 | 620 | 3/30/2022 |
| 1.5.0 | 595 | 6/15/2021 |
| 1.4.0 | 10,042 | 9/10/2020 |
| 1.3.0.6 | 8,408 | 6/16/2020 |
| 1.2.0 | 744 | 1/23/2020 |
| 1.1.0 | 757 | 9/13/2019 |
Dependency update, validation with AWS CLI