Sobre o projeto

Opencode Server é uma imagem Docker Ubuntu 26.04 pronta para produção, projetada para executar opencode, um assistente de codificação com IA da anomalyco. A imagem é publicada no Docker Hub como sprisa/opencode e é construída para ambientes Docker e Kubernetes. A imagem inclui um usuário opencode dedicado (uid/gid 1000) com sudo sem senha, Homebrew nativo do Linux, zerobrew para instalação mais rápida de pacotes e mise como gerenciador de ferramentas de desenvolvimento. Um conjunto selecionado de ferramentas—incluindo GitHub CLI, jq, GitLab CLI, ripgrep, fd, Node.js, Python 3 e vários editores—é instalado de forma preguiçosa no primeiro uso via backends do mise, mantendo a imagem base mínima. Três modos operacionais são suportados: desktop web, servidor e CLI. O servidor escuta na porta 4096 por padrão e pode ser configurado via variáveis de ambiente para autenticação (OPENCODE_SERVER_PASSWORD), CORS (OPENCODE_CORS_ORIGIN), registro de logs (OPENCODE_PRINT_LOGS, OPENCODE_LOG_LEVEL) e instalação de ferramentas em segundo plano (OPENCODE_INSTALL_HOME_TOOLS). O sistema de arquivos raiz é efêmero; espera-se que os usuários montem /home/opencode como volume persistente para dotfiles, configuração e projetos, com ~/workspace como diretório de trabalho padrão. O projeto usa task como orquestrador de build, lendo uma versão fixada de version.txt. Os comandos cobrem builds locais, login no Docker Hub e pushes multi-arquitetura (amd64/arm64), e publicação de GitHub Release com notas geradas automaticamente. Um comando task update busca a versão mais recente do opencode e atualiza a versão fixada. A imagem é usada em produção em www.codeplace.app.