2019-04-09 14:39:42 -04:00
# MinIO File Browser
2017-01-23 21:07:22 -05:00
2019-04-09 14:39:42 -04:00
``MinIO Browser`` provides minimal set of UI to manage buckets and objects on ``minio`` server. ``MinIO Browser`` is written in javascript and released under [Apache 2.0 License ](./LICENSE ).
2017-01-23 21:07:22 -05:00
## Installation
2019-06-11 18:31:10 -04:00
### Install node
2017-01-23 21:07:22 -05:00
```sh
2019-06-11 18:31:10 -04:00
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
exec -l $SHELL
nvm install stable
2017-01-23 21:07:22 -05:00
```
2017-02-01 16:12:13 -05:00
### Install `go-bindata` and `go-bindata-assetfs`
2017-01-23 21:07:22 -05:00
2019-04-09 14:39:42 -04:00
If you do not have a working Golang environment, please follow [Install Golang ](https://docs.min.io/docs/how-to-install-golang )
2017-01-23 21:07:22 -05:00
```sh
2019-06-11 18:31:10 -04:00
go get github.com/go-bindata/go-bindata/go-bindata
go get github.com/elazarl/go-bindata-assetfs/go-bindata-assetfs
2017-01-23 21:07:22 -05:00
```
2017-02-01 16:12:13 -05:00
## Generating Assets
2017-01-23 21:07:22 -05:00
### Generate ui-assets.go
```sh
2019-06-11 18:31:10 -04:00
npm run release
2017-01-23 21:07:22 -05:00
```
2017-05-10 12:52:31 -04:00
This generates ui-assets.go in the current directory. Now do `make` in the parent directory to build the minio binary with the newly generated ``ui-assets.go``
2017-02-01 16:12:13 -05:00
2019-04-09 14:39:42 -04:00
### Run MinIO Browser with live reload
2017-01-23 21:07:22 -05:00
```sh
2019-06-11 18:31:10 -04:00
npm run dev
2017-01-23 21:07:22 -05:00
```
Open [http://localhost:8080/minio/ ](http://localhost:8080/minio/ ) in your browser to play with the application
2017-02-01 16:12:13 -05:00
2019-04-09 14:39:42 -04:00
### Run MinIO Browser with live reload on custom port
2017-02-01 16:12:13 -05:00
Edit `browser/webpack.config.js`
```diff
diff --git a/browser/webpack.config.js b/browser/webpack.config.js
index 3ccdaba..9496c56 100644
--- a/browser/webpack.config.js
+++ b/browser/webpack.config.js
@@ -58,6 +58,7 @@ var exports = {
historyApiFallback: {
index: '/minio/'
},
+ port: 8888,
proxy: {
'/minio/webrpc': {
target: 'http://localhost:9000',
@@ -97,7 +98,7 @@ var exports = {
if (process.env.NODE_ENV === 'dev') {
exports.entry = [
'webpack/hot/dev-server',
- 'webpack-dev-server/client?http://localhost:8080',
+ 'webpack-dev-server/client?http://localhost:8888',
path.resolve(__dirname, 'app/index.js')
]
}
```
```sh
2019-06-11 18:31:10 -04:00
npm run dev
2017-02-01 16:12:13 -05:00
```
Open [http://localhost:8888/minio/ ](http://localhost:8888/minio/ ) in your browser to play with the application