Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jordic/file_server
Portable filebrowser with mobile ui ( html5 + go )
https://github.com/jordic/file_server
angular fileserver go golang html5
Last synced: 7 days ago
JSON representation
Portable filebrowser with mobile ui ( html5 + go )
- Host: GitHub
- URL: https://github.com/jordic/file_server
- Owner: jordic
- Created: 2014-05-02T15:27:11.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-12-15T18:57:42.000Z (almost 2 years ago)
- Last Synced: 2023-11-07T21:24:33.801Z (about 1 year ago)
- Topics: angular, fileserver, go, golang, html5
- Language: JavaScript
- Homepage:
- Size: 50 MB
- Stars: 202
- Watchers: 14
- Forks: 50
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.txt
Awesome Lists containing this project
README
### Portable filebrowser with html5 mobile ui.
**TL;DR**
Portable file server throught http. Uses:
- Share videos/audios on your local network.
- Expose docker volumes to http.
- Share private server folders onlineRun with docker:
```
docker run --rm -v /home/jordi:/tmp -p 8080:8080 jordic/file_server:1.0
```without docker:
```
wget https://github.com/jordic/file_server/blob/master/builds/file_server_linux_amd64?raw=true
chmod +x file_server_linux_amd64
./file_server_linux_amd64 -dir $HOME```
The docker image, can receive env variables:FILESERVER_AUTH = username:password for handling basic auth
FILESERVER_COMMAND = allow running shell commands from the UI
FILESERVER_DIR = dir to expose
FILESERVER_PORT = port for the service
#### Features
- Mobile UI with almost all "usable displays", android and ios ( on ios, can't upload files)
- Fast UI. Json + angular
- Directory fuzzy search / Acces ( style textmate command+T)
- Inline search ( current list )
- Upload mutliple files.
- Big uploads. Tested with 5G files. ( Uploads are streamed to disk )
- File delete / remove / copy / compress
- Dir creation
- File editor with Codemirror ( javascript, html, css, php.. )
- Filesystem json server
- POST /dir action=createFolder source=name > Will create a folder in dir with name source
- POST /dir action=delete source=name > will delete
... see commands.go
+ GET /dir &format=json
- Download dirs as zip
- File and video stream.
- Basic http auth as param
- Exec system commands ( enable with param )![screenshot](builds/screenshot.gif)
#### Install
Donwload a binary build: (Stable)
- [Linux 64bits](builds/file_server_linux_amd64)
Or compile it:
```go
go get github.com/jordic/file_servergo build or go install
```#### Browser compatibility
- Firefox, safari, Chrome.
- Perpahs ie10 but not tested##### @Todo
+ ~~Add some type of flahs session, to notify user after an upload~~
+ ~~Add the current path, and a direct acces to parent path~~
+ ~~Add file operations, like delete, move or~~ ~~compress zip files..~~
+ ~~Big code refactor to milestone 1.0.~~
+ ~~Improbe filesystem json server.~~- Backend. Add system commands as plugin.. with System services or commands
The commands must be, system commands, and should be configured,
on json. App, only loads them, and handles execution of them
- Create docs
+ ~~UI. Add a Generic command with output ( Perhaps a modal )~~
- UI. Improve javascript prompt, with some kind of widget
- UI. Add a button on toolbar, with shortcuts to system commands
- UI/Backend. Add a bookmark system. Perhaps a file .bookmark.js on root.- Back. Add param for CORS handling
+ ~~Back. Add some kind of authentification~~
- Back. Add some kind of permisions...
- Back. Review log system.##### Changelog
###### v1.0
+ Updated go-bindata
+ Added Dockerfile
+ Added env variables for handling docker config
+ Updated docs###### v0.9
+ Big refactor using Angular for frontend and api calls for actions###### v0.5
+ Added version number
+ File deleting operations