Update readme
This commit is contained in:
50
README.md
50
README.md
@ -1,4 +1,4 @@
|
||||
# transfer.sh [](https://gitter.im/dutchcoders/transfer.sh?utm_source=badge&utm_medium=badge&utm_campaign=&utm_campaign=pr-badge&utm_content=badge) [](https://goreportcard.com/report/dutchcoders/transfer.sh) [](https://hub.docker.com/r/transfer.sh/transfer.sh/) [](https://travis-ci.org/dutchcoders/transfer.sh)
|
||||
# transfer.sh [](https://gitter.im/dutchcoders/transfer.sh?utm_source=badge&utm_medium=badge&utm_campaign=&utm_campaign=pr-badge&utm_content=badge) [](https://goreportcard.com/report/github.com/dutchcoders/transfer.sh) [](https://hub.docker.com/r/transfer.sh/transfer.sh/) [](https://travis-ci.org/dutchcoders/transfer.sh)
|
||||
|
||||
Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance.
|
||||
|
||||
@ -34,30 +34,42 @@ alias transfer=transfer
|
||||
$ transfer test.txt
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
Parameter | Description | Value | Environment
|
||||
--- | --- | ---
|
||||
listener | port to use for http (:80) |
|
||||
profile-listener | port to use for profiler (:6060)|
|
||||
force-https | redirect to https | false
|
||||
tls-listener | port to use for https (:443) |
|
||||
tls-cert-file | path to tls certificate |
|
||||
tls-private-key | path to tls private key |
|
||||
temp-path | path to temp folder | system temp
|
||||
web-path | path to static web files (for development) |
|
||||
provider | which storage provider to use | (s3 or local)
|
||||
aws-access-key | aws access key | | AWS_ACCESS_KEY
|
||||
aws-secret-key | aws access key | | AWS_SECRET_KEY
|
||||
bucket | aws bucket | | BUCKET
|
||||
basedir | path storage for local provider| |
|
||||
lets-encrypt-hosts | hosts to use for lets encrypt certificates (comma seperated) | |
|
||||
log | path to log file| |
|
||||
|
||||
If you want to use TLS using lets encrypt certificates, set lets-encrypt-hosts to your domain, set tls-listener to :443 and enable force-https.
|
||||
|
||||
If you want to use TLS using your own certificates, set tls-listener to :443, force-https, tls-cert=file and tls-private-key.
|
||||
|
||||
## Development
|
||||
|
||||
Make sure your GOPATH is set correctly.
|
||||
|
||||
```
|
||||
npm install
|
||||
bower install
|
||||
|
||||
go get github.com/PuerkitoBio/ghost/handlers
|
||||
go get github.com/gorilla/mux
|
||||
go get github.com/dutchcoders/go-clamd
|
||||
go get github.com/goamz/goamz/s3
|
||||
go get github.com/goamz/goamz/aws
|
||||
go get github.com/golang/gddo/httputil/header
|
||||
go get github.com/kennygrant/sanitize
|
||||
|
||||
grunt serve
|
||||
grunt build
|
||||
|
||||
go run transfersh-server/*.go -provider=local --port 8080 --temp=/tmp/ --basedir=/tmp/
|
||||
go run main.go -provider=local --listener :8080 --temp-path=/tmp/ --basedir=/tmp/
|
||||
```
|
||||
|
||||
## Build
|
||||
|
||||
```
|
||||
go build -o transfersh-server *.go
|
||||
go build -o transfersh main.go
|
||||
```
|
||||
|
||||
## Docker
|
||||
@ -65,8 +77,8 @@ go build -o transfersh-server *.go
|
||||
For easy deployment we've enabled Docker deployment.
|
||||
|
||||
```
|
||||
docker build -t transfersh .
|
||||
docker run --publish 8080:8080 --rm transfersh --provider local --basedir /tmp/
|
||||
docker build -t dutchcoders/transfer.sh:latest .
|
||||
docker run --publish 8080:8080 dutchcoders/transfer.sh:latest --provider local --basedir /tmp/
|
||||
```
|
||||
|
||||
## Contributions
|
||||
|
Reference in New Issue
Block a user