Solução da comunidade

Instale uma aplicação Docker personalizada no ZimaOS com o Compose

A user wanted to install KiCad on ZimaOS and was unsure whether a third-party App Store repository was required.

Resposta atual: utilize o seu próprio Docker Compose — não parta do princípio de que tem de adicionar uma loja de terceiros

O tópico sugeria adicionar um repositório LinuxServer e procurar o KiCad. Isto pode funcionar quando um catálogo compatível já inclui a aplicação, mas a documentação atual do ZimaOS também permite utilizar o seu próprio Docker Compose. Para uma aplicação pontual, esta é muitas vezes uma opção mais clara do que transformar um repositório de terceiros inteiro numa dependência.

Encontre primeiro uma definição de contentor upstream em que confie

Para o KiCad, a LinuxServer publica um contentor mantido, com /config persistente, um ambiente de trabalho Web e arquiteturas documentadas. Consulte a documentação do KiCad da LinuxServer antes de copiar um ficheiro Compose aleatório.

O empacotamento de aplicações do ZimaOS é Compose padrão com metadados x-casaos

A referência atual de Docker Compose e x-casaos separa a configuração normal do runtime do Docker dos metadados da loja do ZimaOS. A referência upstream do Docker Compose continua a ser a fonte de verdade para serviços, volumes, portas e variáveis de ambiente.

Mantenha os dados persistentes da aplicação fora do contentor

Mapeie a configuração e os projetos do KiCad para armazenamento persistente e verifique o caminho no anfitrião antes de instalar. O guia de caminhos das aplicações do ZimaOS explica por que motivo a eliminação de um contentor não deve eliminar dados do utilizador corretamente mapeados.

Utilize uma loja apenas quando quiser uma instalação de catálogo repetível

Se planeia manter várias aplicações personalizadas, então faz sentido criar ou adicionar uma loja compatível. O modelo de repositório do ZimaOS v2 utiliza Apps/<AppName>/docker-compose.yml juntamente com metadados gerados. Para uma aplicação, o Compose é a abstração mais simples.

O guia de requisitos de hardware do Portainer e o diretório de hardware da App Store do ZimaOS são úteis quando a pilha de aplicações personalizadas crescer.

Não modifique o sistema base do ZimaOS para instalar uma aplicação de ambiente de trabalho

O KiCad deve estar num contentor ou numa VM, e não ser instalado através de apt install no anfitrião ZimaOS. O guia de gestores de pacotes do ZimaOS explica esse limite.