A Web GUI for your S3 buckets. Based on Cloudlena S3 Manager
Find a file
2017-04-27 11:21:22 +02:00
templates Update dependencies 2017-04-19 14:18:58 +02:00
.cfignore Add correct binary to .cfignore 2017-03-09 21:22:24 +01:00
.gitignore Remove glide.lock from .gitignore 2017-03-30 22:52:40 +02:00
.travis.yml Use constants for HTTP methods 2017-04-07 08:59:24 +02:00
bucket-view.go Use standard error messages 2017-04-09 16:28:57 +02:00
bucket-view_test.go Update dependencies 2017-04-19 14:18:58 +02:00
buckets-view.go Use standard error messages 2017-04-09 16:28:57 +02:00
buckets-view_test.go Use standard error messages 2017-04-09 16:28:57 +02:00
copy-object.go Separate create object and copy object 2017-04-21 10:36:22 +02:00
create-bucket.go Use standard error messages 2017-04-09 16:28:57 +02:00
create-bucket_test.go Use standard error messages 2017-04-09 16:28:57 +02:00
create-object.go Directly assign URL variables 2017-04-21 15:42:00 +02:00
delete-bucket.go Directly assign URL variables 2017-04-21 15:42:00 +02:00
delete-bucket_test.go Remove unnecessary status texts 2017-04-10 14:19:27 +02:00
delete-object.go Directly assign URL variables 2017-04-21 15:42:00 +02:00
delete-object_test.go Remove unnecessary status texts 2017-04-10 14:19:27 +02:00
errors.go Use standard error messages 2017-04-09 16:28:57 +02:00
get-object.go Directly assign URL variables 2017-04-21 15:42:00 +02:00
get-object_test.go Update dependencies 2017-04-19 14:18:58 +02:00
glide.lock Separate create object and copy object 2017-04-21 10:36:22 +02:00
glide.yaml Externalize adapters 2017-04-03 14:12:36 +02:00
LICENSE Use Apache 2.0 license 2017-03-31 13:43:07 +02:00
main.go Separate create object and copy object 2017-04-21 10:36:22 +02:00
manifest.yml Add hostname to manifest 2017-03-30 22:56:25 +02:00
minio.go Separate handlers for create object 2017-04-14 19:52:16 +02:00
README.md Add info about how to compile with Docker 2017-04-27 11:21:22 +02:00
s3-client-mock.go Update dependencies 2017-04-19 14:18:58 +02:00
s3-client.go Remove unneeded packages 2017-04-03 14:08:01 +02:00

S3 Manager

Build Status

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

Environment Variables

  • S3_ACCESS_KEY_ID: Required. Your S3 access key ID
  • S3_SECRET_ACCESS_KEY: Required. Your S3 secret access key
  • S3_ENDPOINT: Optional. In case you are using a different S3 provider than AWS. Defaults to s3.amazonaws.com
  • V2_SIGNING: Optional. In case your S3 provider still uses V2 Signing, set this to true

Run locally

  1. Set all necessary environment variables
  2. Run go build
  3. Run the binary and visit http://localhost:8080

Build with Docker

  1. Run docker run --rm -v "${PWD}:/go/src/github.com/mastertinner/s3-manager" -w /go/src/github.com/mastertinner/s3-manager golang curl https://glide.sh/get | sh && glide install && go build

    To cross-compile for windows, use the -e "GOOS=windows" -e "GOARCH=amd64" flags (depending on your system, you might have to adjust GOARCH)

    To cross-compile for macOS, use the -e "GOOS=darwin" -e "GOARCH=amd64" flags (depending on your system, you might have to adjust GOARCH)

Push to Cloud Foundry

  1. Set environment variables in manifest.yml
  2. Set hostname that isn't taken yet in manifest.yml
  3. Run cf push