# brammp_transfer.sh-web

This repository contains the  web frontend for [transfer.sh](https://github.com/dutchcoders/transfer.sh/) modified by Brammp.

For Transfer.sh v1.3.0 (fork of transfer.sh-web commit: b55eddc4e6574ae9dd406b2c9024fd7a2be47eac)

## Atatch to transfer.sh 
### Pre-build
Download and extract the release to a folder

Docker Sample :
```
docker run -d -v /folder:/uploads -v /root/<extactionfolder>:/webapp --publish 5000:8080 dutchcoders/transfer.sh:latest --provider local --basedir /uploads --web-path /webapp/
```
Go Prebuild Sample :
```
./transfersh-<version>-linux-amd64 --provider=local --listener :8080 --temp-path=/tmp/ --basedir=/tmp/ --web-path /root/<extactionfolder>
```

### Manual build
You must specify `web-path` directory, pointing to `dist` generated folder (Grunt & bindata)

Docker Sample :
```
docker run -d -v /folder:/uploads -v /folder/dist:/webapp --publish 5000:8080 dutchcoders/transfer.sh:latest --provider local --basedir /uploads --web-path /webapp/
```
Go Prebuild Sample :
```
./transfersh-v1.1.7-linux-amd64 --provider=local --listener :8080 --temp-path=/tmp/ --basedir=/tmp/ --web-path /brammp_transfer.sh-web/dist
```

## Manual building instructions
### Requirement 
* Nodejs 10
* Grunt
* Bower
* Go & go-bindata (go get -u github.com/shuLhan/go-bindata/...)

### Setup enviroment on debian
```
apt install -y git curl nodejs npm golang
npm install -g npm-run-all grunt bower
go get -u github.com/shuLhan/go-bindata/...
export PATH=$PATH:$(go env GOPATH)/bin
```

### Initialization

```
npm install
bower install
```

### Build
```
$ grunt build
$ go generate .
```

### Verify
You should see a `dist` directory, where all the basic .html are generated.
