Skip to content

dmslabsbr/docker-maker

Repository files navigation

๐Ÿณ Docker Maker: Custom Web Remote Desktop

Welcome to the official Docker Maker repository! What was once a single static project has now evolved into a powerful, gorgeous Interactive Web Application.

With Docker Maker, you can visually select down to the specific software you wish to pack (VS Code, Chrome, Git, DBeaver, Node, Python, etc.) right from your browser. Our front-end engine natively generates an infallible, zipped Base package to provision and boot up a complete Linux Ubuntu Desktop Workspace, emulated and directly exposed over the web to your browser using native HTML5 NoVNC!

Docker React Nginx Docker Maker UI

Read in Portuguese: README.pt-BR.md


๐ŸŒŸ Ecosystem Features

  1. Interactive SPA: Frontend entirely rewritten in Vite+React with a premium Glassmorphism design. It fully supports Dark/Light themes and smart idiom switching (Native PT-BR or EN).
  2. Offline Web Security: The ZIP generator App (.bat, .sh, Dockerfile, and Compose) executes completely Client-Side by allocating RAM inside your machine. No file ever leaves your host or travels to a backend (Mitigating RCEs or Command Injections).
  3. Flexible Core Mapping: Deep down, the generated Ubuntu containers tie up an XFCE4 Desktop providing a proxy layer into Nginx via Xvfb + x11vnc + Websockify. All handled automatically for you.
  4. Volumes and Ports via UI: Effortlessly click through the "Global Settings" panel to decide whether to mount persistent data mappings or spawn ephemeral, throwaway environments.

๐Ÿš€ Booting the Docker Maker UI Locally

Before architecting your images, spin up the Generator application. We provide multi-platform scripts natively embedded to make it lightning-fast:

๐ŸชŸ Windows:

Locate in the root directory the executable: start-web-server.bat

It will orchestrate and build our interface inside a neat minimal Nginx container and publish it locally. Just access http://localhost:8080.

๐Ÿง/๐ŸŽ Linux or MacOS:

Grant shell permission (if needed) and run:

chmod +x start-web-server.sh
./start-web-server.sh

๐ŸŽฎ Generating your Ubuntu Workspace (In 4 steps)

  1. With the visual tools running (Docker Maker), access the system.
  2. Toggle the checkboxes to stuff your Desktop full of the utilities or games you need.
  3. Tweak ports or persistency in the Global Settings engineering modal, and expand to sneak a peek at your dynamically built Dockerfile.
  4. Download your .zip package! It's injected with all the contextual intelligence you configured, like run.bat or docker-compose.yml. Boot it inside your clean host machine; the tool will fetch up the internet and you will have an Ubuntu custom-fitted to your own brand.

Developed by @dmslabsbr - Transforming dull deploys into delightful interfaces.

About

๐Ÿš€ Build custom Dockerized Ubuntu Desktops via web. Choose your stack (Chrome, VS Code, Node, etc.), set ports and persistence, and export ready-to-use packages for Windows, Mac, and Linux. NoVNC included! ๐Ÿ–ฅ๏ธ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors