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

coderaiser/cloudcmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Cloud Commander v19.0.17 Build StatusCodacyGitter

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:

importhttpfrom'node:http';importcloudcmdfrom'cloudcmd';import{Server}from'socket.io';importexpressfrom'express';constapp=express();constport=1337;constprefix='/';constserver=http.createServer(app);constsocket=newServer(server,{path: `${prefix}socket.io`,});constconfig={name: 'cloudcmd :)',};constfilePicker={data: {FilePicker: {key: 'key',},},};// override option from json/modules.jsonconstmodules={ filePicker,};const{ createConfigManager, configPath,}=cloudcmd;constconfigManager=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

The docker images are provided for multiple architectures and types. The following list shows all existing images:

ArchitectureType
amd64linux
arm64 (arm/v8)linux
amd64linux-alpine
arm64 (arm/v8)linux-alpine

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

docker run -it --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:8000volumes: - ~:/root - /:/mnt/fsimage: coderaiser/cloudcmd

When you create this file run:

docker-compose up

Documentation

More documentation you can find on https://cloudcmd.io/.

Get involved

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

License

MIT