All Projects → storj → gateway-st

storj / gateway-st

Licence: Apache-2.0 license
Single-tenant, S3 compatible server to interact with the Storj network

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to gateway-st

gateway-mt
Storj edge services (including multi-tenant, S3 compatible server to interact with the Storj network)
Stars: ✭ 18 (-63.27%)
Mutual labels:  gateway, storj-network, storj
uplink
Storj network Go library
Stars: ✭ 91 (+85.71%)
Mutual labels:  storj-network, storj
Zwave2Mqtt-docker
Docker container for Zwave2Mqtt Gateway and Control Panel app
Stars: ✭ 29 (-40.82%)
Mutual labels:  gateway
knx-go
KNX clients and protocol implementation in Go
Stars: ✭ 62 (+26.53%)
Mutual labels:  gateway
devicehive-python
DeviceHive Python library
Stars: ✭ 29 (-40.82%)
Mutual labels:  gateway
redap
HTTP-to-LDAP Gateway
Stars: ✭ 27 (-44.9%)
Mutual labels:  gateway
AppServer
AppServer is a Desktop Proxy + App Server for HTML, MD files for Developers and Enthusiasts.
Stars: ✭ 59 (+20.41%)
Mutual labels:  gateway
tentacool
REST API to manage Linux networking via netlink
Stars: ✭ 63 (+28.57%)
Mutual labels:  gateway
Xproxy
reverse proxy implement in java
Stars: ✭ 20 (-59.18%)
Mutual labels:  gateway
Telephone-Remote-Control
No description or website provided.
Stars: ✭ 19 (-61.22%)
Mutual labels:  gateway
pier-client-fabric
The Fabric interchain gateway plugin implementation
Stars: ✭ 20 (-59.18%)
Mutual labels:  gateway
gateway
Springcloud gateway 的样例工程, 封装了一些常用的网关功能,如鉴权,数据级权限控制,验签,动态路由,日志,流控,降级等
Stars: ✭ 16 (-67.35%)
Mutual labels:  gateway
serial2mqtt
Serial to MQTT adapter serivce
Stars: ✭ 21 (-57.14%)
Mutual labels:  gateway
apisix-go-plugin-runner
Go Plugin Runner for APISIX
Stars: ✭ 113 (+130.61%)
Mutual labels:  gateway
pier
The Interchain gateway core implementation
Stars: ✭ 44 (-10.2%)
Mutual labels:  gateway
docker-kong-oidc
Kong + OIDC plugins
Stars: ✭ 83 (+69.39%)
Mutual labels:  gateway
chirpstack-gateway-os
Yocto based gateway images including ChirpStack components.
Stars: ✭ 101 (+106.12%)
Mutual labels:  gateway
chirpstack-concentratord
Concentrator HAL daemon for LoRa gateways.
Stars: ✭ 53 (+8.16%)
Mutual labels:  gateway
ngx-lua-zuul
基于Nginx&Lua 和Netflix Eureka的微服务网关。请看看:https://github.com/tietang/zebra
Stars: ✭ 94 (+91.84%)
Mutual labels:  gateway
Slack-IRC-Gateway
Bridge Slack rooms to IRC channels
Stars: ✭ 33 (-32.65%)
Mutual labels:  gateway

Single Tenant S3 Gateway

Go Report Card Go Doc

S3-compatible gateway for Storj V3 Network, based on a MinIO fork.

If you're looking for the rest of Storj's edge services, check out Gateway-MT.

Storj is building a decentralized cloud storage network. Check out our white paper for more info!


Storj is an S3-compatible platform and suite of decentralized applications that allows you to store data in a secure and decentralized manner. Your files are encrypted, broken into little pieces and stored in a global decentralized network of computers. Luckily, we also support allowing you (and only you) to retrieve those files!

Documentation

S3 API Compatibility

We support all essential API actions, like

  • AbortMultipartUpload
  • CompleteMultipartUpload
  • CopyObject
  • CreateBucket
  • CreateMultipartUpload
  • DeleteBucket
  • DeleteObject
  • DeleteObjects
  • GetObject
  • HeadBucket
  • HeadObject
  • ListBuckets
  • ListMultipartUploads
  • ListObjects
  • ListObjectsV2
  • ListParts
  • PutObject
  • UploadPart

as well as (Get/Put/Delete)ObjectTagging actions.

For more details on gateway's S3 compatibility, please refer to Compatibility Table.

Testing

Correctness

A suite of integration tests can be run on the checked out code.

make integration-run will start a new integration environment using Docker and run all the integration tests.

At the end of the run, you can run make integration-env-purge to remove the integration environment.

This requires docker to be installed on your local machine for this to work.

mint

We run mint tests based on MinIO's mint (gateway-mint) on every commit.

To run the tests:

make integration-env-start integration-mint-tests

You can also run a specific test using the TEST environment variable:

TEST=aws-sdk-php make integration-mint-tests

ceph/splunk-s3-tests

We run S3 tests based on Splunk's fork (which is better suited for us) of Ceph's S3 tests (splunk-s3-tests) on every commit.

To run the tests:

make integration-env-start integration-splunk-tests

License

This library is distributed under the Apache-2.0 license.

Support

If you have any questions or suggestions please reach out to us on our community forum or email us at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].