# S3 Manager [![Go Report Card](https://goreportcard.com/badge/github.com/mastertinner/s3manager?style=flat-square)](https://goreportcard.com/report/github.com/mastertinner/s3manager) [![Build Status](https://img.shields.io/travis/mastertinner/s3manager.svg?style=flat-square)](https://travis-ci.org/mastertinner/s3manager) [![Docker Build](https://img.shields.io/docker/cloud/build/mastertinner/s3manager.svg?style=flat-square)](https://hub.docker.com/r/mastertinner/s3manager) A Web GUI written in Go to manage S3 buckets from any provider. ![Screenshot](https://raw.githubusercontent.com/mastertinner/s3manager/master/screenshot.png) ## Usage The application can be configured with the following environment variables: - `ENDPOINT`: The endpoint of your S3 server (defaults to `s3.amazonaws.com`) - `ACCESS_KEY_ID`: Your S3 access key ID (required) - `SECRET_ACCESS_KEY`: Your S3 secret access key (required) - `PORT`: The port the app should listen on (defaults to `8080`) Then simply run the binary. ## Build and Run Locally 1. Run `make build` 1. Execute the created binary and visit ## Run Tests 1. Run `make test` ## Build Docker Image The image is available on [Docker Hub](https://hub.docker.com/r/mastertinner/s3manager/) 1. Run `make build-docker` ## Deploy to Cloud Foundry 1. Modify `deployments/cf/*` to your liking 1. Run `make deploy-cf`