Skip to content

VirtusLab/cloud-file-server

 
 

Repository files navigation

cloud-file-server

cloud-file-server is an application that serves files over HTTP using configured connectors (i.e. S3, file, dir)

Version Build Status Docker Repository on Quay Go Report Card GoDoc

Connectors

Usage

./cloud-file-server --config example-config.yaml

Example config

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

Operating system support

We provide cross-compiled binaries for most platforms, but is currently used mainly with linux/amd64.

Contribution

Feel free to file issues or pull requests.

Development

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

The name

We believe in obvious names. It serves files from cloud. It's cloud-file-server.

About

Simple containerized cloud file server

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 65.5%
  • Makefile 33.6%
  • Dockerfile 0.9%