cloud-file-server
is an application that serves files over HTTP using configured connectors (i.e. S3, file, dir)
- AWS S3 bucket
- local directory
- local file
./cloud-file-server --config example-config.yaml
listen: :8080
logRequests: true
connectors:
- type: s3
uri: s3://aws-s3-bucket-name/example/path
region: eu-west-1
pathPrefix: /s3
- type: file
uri: file:///example/path/file.yaml
pathPrefix: /file
- type: directory
uri: file:///example/path/directory
pathPrefix: /dir
We provide cross-compiled binaries for most platforms, but is currently used mainly with linux/amd64
.
Feel free to file issues or pull requests.
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
mkdir -p $GOPATH/src/github.com/VirtusLab
cd $GOPATH/src/github.com/VirtusLab
git clone git@github.com:VirtusLab/cloud-file-server.git
cd cloud-file-server
go get -u github.com/golang/dep/cmd/dep
make all
We believe in obvious names. It serves files from cloud. It's cloud-file-server
.