An open API service indexing awesome lists of open source software.

https://github.com/spreadshirt/f3

f3 is a bridge between FTP and an s3-compatible object storage.
https://github.com/spreadshirt/f3

ceph ftp go s3

Last synced: 12 months ago
JSON representation

f3 is a bridge between FTP and an s3-compatible object storage.

Awesome Lists containing this project

README

          

# f3

[![Build Status](https://travis-ci.org/spreadshirt/f3.svg?branch=master)](https://travis-ci.org/spreadshirt/f3)

f3 is a bridge that acts like an FTP server which accepts files but transfers them into an s3 bucket, instead of writing them to disk.

## Installation

```sh
make install
```

If you need help, run: `f3 -h`.

## Example

```sh
$ f3 --features="ls,put,rm,get" --no-overwrite --ftp-addr 127.0.0.1:2121 --s3-region eu-central-1 --s3-credentials 'accesskey:secret' --s3-bucket 'https://' ./ftp-credentials.txt
```

## Development

Make sure that a go 1.7+ distribution is available on your system.

```sh
$ git clone github.com/spreadshirt/f3.git
$ cd f3
$ s/make [test|clean|docker]
```

- `s/make lint` requires `golint` which can be installed by running: `go get -u github.com/golang/lint/golint`