51 lines
No EOL
1.1 KiB
Markdown
51 lines
No EOL
1.1 KiB
Markdown
# sfu
|
|
[](https://qa.roboces.dev/catalin/sfu)
|
|
|
|
simple requirementless, authenticationless file upload server
|
|
|
|
## prod version
|
|
|
|
- to expose a local folder called `./files`:
|
|
|
|
```
|
|
docker run --name sfu -d \
|
|
-v $(pwd)/files:/opt/sfu/files \
|
|
-e SFU_FILES_DIR=/opt/sfu/files \
|
|
-e SFU_PORT=80 \
|
|
-p 8000:80 \
|
|
185504a9/sfu
|
|
|
|
```
|
|
|
|
- ... modify accordingly
|
|
## dev version
|
|
|
|
### docker
|
|
|
|
1. take a look at [docker-compose](docker-compose.yml) and modify the envvars accordingly. the default values **should work** as long as you're ok with a `files/` folder being created and **your user UID and GID are 1000**. if for some reason you need other ids, please add them like this:
|
|
|
|
```docker-compose
|
|
...
|
|
|
|
app:
|
|
build:
|
|
context: .
|
|
target: run_dev
|
|
environment:
|
|
- SFU_PORT=80
|
|
- SFU_FILES_DIR=./files
|
|
- gid=1234
|
|
- uid=1234
|
|
...
|
|
```
|
|
|
|
### dockerless
|
|
|
|
1. sfu needs two envvars to be set
|
|
- `SFU_PORT`: the port to listen on
|
|
- `SFU_FILES_DIR`: the directory to store files in
|
|
2. run the server
|
|
```shell
|
|
go build
|
|
SFU_PORT=80 SFU_FILES_DIR=./files ./main
|
|
``` |