Pitch: 🐳 Docker Maker — Monte seu Ubuntu Desktop remoto pelo navegador (open-source)
Fala, pessoal! Vim compartilhar um projeto open-source que criei para resolver uma dor que provavelmente muitos aqui já sentiram: provisionar um ambiente de trabalho Linux completo dentro do Docker, acessível pelo navegador, sem ficar decorando Dockerfile.
O que é o Docker Maker?
O Docker Maker é uma aplicação web interativa onde você seleciona visualmente os softwares que quer instalar (VS Code, Chrome, Git, DBeaver, Node.js, Python, etc.) e ele gera automaticamente todo o pacote necessário:
Dockerfileotimizadodocker-compose.yml- Scripts de execução para Linux (
run.sh), Windows (run.bat) e Mac (run.command)
Tudo empacotado em um .zip pronto para uso. É só extrair e rodar.
O resultado é um Ubuntu Desktop completo com XFCE4, exposto diretamente no seu navegador via NoVNC (HTML5 nativo — sem precisar instalar client VNC).
🌐 Teste agora, sem instalar nada
A última versão está disponível online em: https://docker-maker.smtp2api.com/
É só acessar, montar seu ambiente e baixar o .zip. Sem cadastro, sem backend, sem fricção.
Como funciona por baixo?
A stack do container gerado usa:
- Ubuntu 24.04 como base
- XFCE4 como desktop environment
- Xvfb + x11vnc + Websockify para a camada de virtualização gráfica
- Nginx como proxy reverso
- noVNC para acesso via navegador
A interface do gerador em si é construída com Vite + React, servida por Nginx via Docker Compose. O design usa Glassmorphism com suporte a temas Dark/Light e interface bilíngue (PT-BR / EN).
Principais features
- 100% Client-Side — Nenhum arquivo sai da sua máquina. O ZIP é gerado inteiramente no navegador (segurança contra RCE/Command Injection).
- +20 aplicativos disponíveis organizados por categoria: Dev & BD, Navegadores, Comunicação & Multimídia, Utilitários & Games.
- Configurações via UI — Portas VNC/NoVNC, persistência de dados (volumes), hostname do container e arquitetura alvo (AMD64/ARM64).
- Preview em tempo real — Visualize o Dockerfile sendo montado conforme seleciona os apps.
- Multi-plataforma — Scripts de execução para Linux, Windows e Mac inclusos no ZIP.
Alguns dos apps disponíveis
| Categoria | Apps |
|---|---|
| Dev & BD | Python 3, Java 21, Node.js 20, VS Code, Git, Docker CLI, DBeaver, Postman, Tilix |
| Navegadores | Firefox, Google Chrome, Brave |
| Mídia | VLC, GIMP, Kdenlive, OBS Studio, Discord, Spotify, Lollypop |
| Utilitários | OnlyOffice, LibreOffice, FileZilla, balenaEtcher, Steam |
Como rodar o Docker Maker localmente
git clone https://github.com/dmslabsbr/docker-maker.git
cd docker-maker
chmod +x start-web-server.sh
./start-web-server.sh
A interface ficará disponível em http://localhost:8080. A partir dali é só selecionar, configurar e baixar o .zip.
Caso de uso
Imagine que você precisa rapidamente de um ambiente Ubuntu com VS Code, Node.js e Firefox para testar algo isolado. Em vez de configurar uma VM ou escrever um Dockerfile do zero, você:
- Abre o Docker Maker
- Marca os 3 checkboxes
- Clica em "Baixar Projeto (.zip)"
- Extrai e roda
./run.sh - Acessa
http://localhost:8085e tem um desktop Ubuntu completo no navegador
Tudo limpo, descartável e reproduzível.
O projeto está disponível no GitHub: https://github.com/dmslabsbr/docker-maker
Sugestões, issues e PRs são muito bem-vindos! Se acharem útil, deixem uma ⭐ no repo.
Abraço! 🚀