command
module
Version:
v0.5.0
Opens a new window with list of versions in this module.
Published: Oct 2, 2023
License: Apache-2.0
Opens a new window with license information.
Imports: 14
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
S3 Manager

A Web GUI written in Go to manage S3 buckets from any provider.

Features
- List all buckets in your account
- Create a new bucket
- List all objects in a bucket
- Upload new objects to a bucket
- Download object from a bucket
- Delete an object in a bucket
Usage
Configuration
The application can be configured with the following environment variables:
ENDPOINT
: The endpoint of your S3 server (defaults to s3.amazonaws.com
)
REGION
: The region of your S3 server (defaults to ""
)
ACCESS_KEY_ID
: Your S3 access key ID (required) (works only if USE_IAM
is false
)
SECRET_ACCESS_KEY
: Your S3 secret access key (required) (works only if USE_IAM
is false
)
USE_SSL
: Whether your S3 server uses SSL or not (defaults to true
)
SKIP_SSL_VERIFICATION
: Whether the HTTP client should skip SSL verification (defaults to false
)
SIGNATURE_TYPE
: The signature type to be used (defaults to V4
; valid values are V2, V4, V4Streaming, Anonymous
)
PORT
: The port the s3manager app should listen on (defaults to 8080
)
ALLOW_DELETE
: Enable buttons to delete objects (defaults to true
)
FORCE_DOWNLOAD
: Add response headers for object downloading instead of opening in a new tab (defaults to true
)
LIST_RECURSIVE
: List all objects in buckets recursively (defaults to false
)
USE_IAM
: Use IAM role instead of key pair (defaults to false
)
IAM_ENDPOINT
: Endpoint for IAM role retrieving (Can be blank for AWS)
SSE_TYPE
: Specified server side encrpytion (defaults blank) Valid values can be SSE
, KMS
, SSE-C
all others values don't enable the SSE
SSE_KEY
: The key needed for SSE method (only for KMS
and SSE-C
)
TIMEOUT
: The read and write timout in seconds (default to 600
- 10 minutes)
Build and Run Locally
- Run
make build
- Execute the created binary and visit http://localhost:8080
Run Container image
- Run
docker run -p 8080:8080 -e 'ACCESS_KEY_ID=XXX' -e 'SECRET_ACCESS_KEY=xxx' cloudlena/s3manager
Deploy to Kubernetes
You can deploy s3manager to a Kubernetes cluster using the Helm chart.
Development
Lint Code
- Run
make lint
Run Tests
- Run
make test
Build Container Image
The image is available on Docker Hub.
- Run
make build-image
Run Locally for Testing
There is an example docker-compose.yml file that spins up an S3 service and the s3manager. You can try it by issuing the following command:
$ docker-compose up
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
internal
|
|
app/s3manager
Package s3manager allows to interact with an S3 compatible storage.
|
Package s3manager allows to interact with an S3 compatible storage. |
|
|
Click to show internal directories.
Click to hide internal directories.