Skip to content

βœ¨β˜οΈπŸ“βœ¨ Cloud Commander file manager for the web with console and editor.

License

Notifications You must be signed in to change notification settings

hitnrun30/cloudcmd

This branch is 802 commits behind coderaiser/cloudcmd:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ba6dd8e Β· Jan 26, 2020
Aug 14, 2019
Sep 28, 2019
Nov 15, 2019
Jan 14, 2020
Aug 27, 2019
Dec 30, 2019
May 13, 2019
Aug 14, 2019
Oct 11, 2018
Sep 21, 2019
Sep 21, 2019
Dec 15, 2019
May 28, 2019
Nov 14, 2019
Sep 21, 2019
Aug 27, 2019
Aug 27, 2019
May 13, 2019
Sep 19, 2018
Feb 20, 2016
Aug 5, 2019
Sep 19, 2018
Dec 21, 2019
Nov 8, 2019
Sep 28, 2019
Sep 27, 2018
Jan 3, 2020
May 13, 2019
Dec 22, 2017
Mar 13, 2015
Dec 21, 2019
Nov 22, 2018
Nov 22, 2018
Dec 21, 2019
Dec 20, 2018
Dec 21, 2019
Apr 15, 2019
Feb 1, 2019
Mar 9, 2016
Mar 2, 2014
Feb 27, 2015
Jan 26, 2020
Apr 11, 2018

Repository files navigation

Cloud Commander v14.2.1 Build Status Codacy Gitter FOSSA Status

Cloud Commander a file manager for the web 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.

View

You will see something similar to this. View

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 = '/';

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

const config = {
    name: 'cloudcmd :)',
};

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

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

const {
    createConfigManager,
    configPath,
} = cloudcmd;

const configManager = createConfigManager({
    configPath,
}),

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

server.listen(port);

Docker

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

docker run -t --rm -v ~:/root -v /:/mnt/fs -w=/root -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:

License

MIT

About

βœ¨β˜οΈπŸ“βœ¨ Cloud Commander file manager for the web with console and editor.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 93.3%
  • CSS 4.0%
  • HTML 2.6%
  • Dockerfile 0.1%