No description
Find a file
2017-04-03 13:59:53 +03:00
.github docs(pull_request_teplate) add "-" 2016-11-22 14:40:25 +02:00
bin refactor(release) cl: getVersionNew 2017-03-21 11:31:45 +02:00
client fix(client) route: strBigFirst -> kebabToCamelCase 2017-03-24 16:03:15 +02:00
common chore(util) es2015-ify 2017-03-24 16:43:46 +02:00
css fix(style) .panel, .cmd-button: border in Chrome Canary v59: 1.5px -> 1px 2017-03-21 12:29:23 +02:00
font feature(cloudcmd) add logOut 2015-06-12 03:50:09 -04:00
html feature(config) improve speed: decrease config loading count 2017-01-20 17:14:12 +02:00
img feature(terminal) add optional --terminal support 2017-03-04 14:02:45 +02:00
json feature(cloudcmd) add ability to override modules (#109) 2017-03-23 17:53:41 +02:00
man feature(terminal) add optional --terminal support 2017-03-04 14:02:45 +02:00
modules feature(bower) fancybox v2.1.6 2017-03-01 10:59:57 +02:00
server chore(cloudfunc) getPathLink: es2015-ify 2017-03-29 16:55:04 +03:00
shell chore(ssl) rm " " 2016-06-14 17:56:26 +03:00
test chore(util) caes -> case 2017-04-03 13:59:53 +03:00
tmpl feature(config) rm notification: do nothing 2017-02-22 13:25:14 +02:00
.babelrc chore(babelrc) add " " 2017-03-06 18:02:52 +02:00
.bowerrc feature(bower) add modules 2015-01-05 15:17:28 -05:00
.dockerignore feature(bower) smalltalk v2.1.4 2017-02-23 11:10:33 +02:00
.editorconfig feature(editorconfig) exclude hbs from insert_final_newline 2016-02-20 15:44:09 -05:00
.eslintrc feature(eslintrc) add no-use-before-define 2017-02-17 16:21:59 +02:00
.gitignore feature(bower) fancybox v2.1.6 2017-03-01 10:59:57 +02:00
.jscsrc feature(jscs) requireVarDeclFirst: false 2016-11-09 12:48:33 +02:00
.jshintrc chore(jshint) redefinition of 2017-02-21 17:37:21 +02:00
.npmignore feature(bower) smalltalk v2.1.4 2017-02-23 11:10:33 +02:00
.stylelintrc.yml feature(package) stylelint-config-standard v16.0.0 2017-02-02 17:48:15 +02:00
.travis.yml feature(travis) build client before test 2017-03-30 14:20:24 +03:00
.yaspellerrc chore(yaspeller) Olena Zalitok 2016-11-22 11:44:51 +02:00
app.json feature(cloudcmd) add env var CLOUDCMD_CONFIG_DIALOG 2017-03-05 13:59:21 +02:00
bower.json feature(bower) fancybox v2.1.6 2017-03-01 10:59:57 +02:00
ChangeLog chore(package) v6.9.0 2017-03-23 18:01:27 +02:00
CONTRIBUTING.md docs(contributing) rm Branch 2015-03-13 03:25:40 -04:00
docker-compose.yml feature(docker-compose) add 2016-03-09 07:58:18 -05:00
Dockerfile feature(env) add env vars CLOUDCMD_TERMINAL, CLOUDCMD_TERMINAL_PATH 2017-03-05 13:59:14 +02:00
Dockerfile.alpine feature(env) add env vars CLOUDCMD_TERMINAL, CLOUDCMD_TERMINAL_PATH 2017-03-05 13:59:14 +02:00
favicon.ico feature(favicon) add 2014-03-02 07:05:40 -05:00
HELP.md chore(package) v6.9.0 2017-03-23 18:01:27 +02:00
LICENSE docs(license) 2017 2017-01-06 12:20:54 +02:00
manifest.yml chore(manifest) rm trailing spaces 2015-02-27 09:25:00 -05:00
package.json feature(package) scripts: watch:coverage 2017-03-29 15:40:42 +03:00
README.md chore(package) v6.9.0 2017-03-23 18:01:27 +02:00
webpack.config.js feature(terminal) add optional --terminal support 2017-03-04 14:02:45 +02:00

Cloud Commander v6.9.0 License NPM version Dependency Status Build Status Package Quality Codacy Gitter OpenCollective OpenCollective

Main Blog Live(Heroku)

Cloud Commander is an orthodox web file manager with console and editor.

Cloud Commander

Install

npm i cloudcmd -g

Start

For starting just type in console:

cloudcmd

How to use?

Open url http://localhost:8000 in browser.

Deploy

Cloud Commander could be easily deployed to Heroku.

Deploy

Using as Middleware

Cloud Commander could be used as middleware for node.js applications based on socket.io and express:

Init package.json:

npm init -y

Install dependencies:

npm i cloudcmd express socket.io -S

And create index.js:

const http = require('http');
const cloudcmd = require('cloudcmd');
const io = require('socket.io');
const app = require('express')();

const port = 1337;
const prefix = '/cloudcmd';

const server = http.createServer(app);
const socket = io.listen(server, {
    path: `${prefix}/socket.io`
});

const config = {
    prefix /* base URL or function which returns base URL (optional)   */
};

const plugins = [
    __dirname + '/plugin.js'
];

const filePicker = {
    data: {
        FilePicker: {
            key: 'key',
        }
    }
};

// override option from json/modules.json
const modules = {filePicker};

app.use(cloudcmd({
    socket,  /* used by Config, Edit (optional) and Console (required)   */
    config,  /* config data (optional)                                   */
    plugins, /* optional */
    modules, /* optional */
}));

server.listen(port);

Docker

Cloud Commander could be used as a docker container this way:

docker run -v ~:/root -v /:/mnt/fs -t -p 8000:8000 coderaiser/cloudcmd

Config would be read from home directory, hosts root file system would be mount to /mnt/fs, 8000 port would be exposed to hosts port.

Also you could use docker compose with docker-compose.yml:

version: '2'
services:
  web:
    ports:
      - 8000:8000
    volumes:
      - ~:/root
      - /:/mnt/fs
    image: coderaiser/cloudcmd

When you create this file run:

docker-compose up

Get involved

There is a lot ways to be involved in Cloud Commander development:

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

License

MIT