Sobre o projeto

ActionBoxVM é um projeto que utiliza os runners do GitHub Actions para hospedar um ambiente de desktop Linux gráfico temporário. Ele oferece aos usuários um sistema baseado em Ubuntu com o gerenciador de janelas Fluxbox, acessível remotamente por meio de interfaces VNC e noVNC. Cada sessão começa em um ambiente limpo e isolado e permanece ativa apenas durante a duração do job do workflow, geralmente agendado a cada 12 horas ou acionado manualmente. O sistema inclui um conjunto abrangente de ferramentas de desenvolvimento, utilitários de linha de comando e monitores de sistema, como Git, Python 3, GCC, htop e btop. Um display virtual (Xvfb) é executado com resolução de 1280x720, com screenshots ao vivo atualizados a cada cinco minutos e publicados no repositório. O acesso é fornecido por meio de túneis rápidos do Cloudflare, gerando URLs temporários que mudam a cada sessão. Projetado principalmente para experimentação e demonstração, o ActionBoxVM enfatiza a segurança tratando todas as sessões como descartáveis e alertando os usuários contra a entrada de informações sensíveis. O repositório atualiza automaticamente os arquivos de status e screenshots usando o bot do GitHub Actions. Os usuários podem bifurcar o projeto para criar máquinas virtuais privadas ou personalizar o ambiente para necessidades específicas, embora não seja destinado a hospedagem de produção persistente devido aos limites do runner e considerações de segurança.