A Web GUI for your S3 buckets. Based on Cloudlena S3 Manager
Find a file
2017-04-27 12:34:21 +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
docker-compose.yml Add docker-compose info 2017-04-27 12:34:21 +02:00
Dockerfile Add docker-compose info 2017-04-27 12:34:21 +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 docker-compose info 2017-04-27 12:34:21 +02:00
minio.go Separate handlers for create object 2017-04-14 19:52:16 +02:00
README.md Add docker-compose info 2017-04-27 12:34:21 +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. Run go build
  2. Set environment variables in your env
  3. Execute the binary and visit http://localhost:8080

Run with Docker

  1. Set environment variables in docker-compose.yml
  2. Run docker-compose up
  3. Visit http://localhost:8080

Build with Docker and run anywhere

  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)

Run on Cloud Foundry

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