Montar imagens OCI mínimas a partir de configurações declarativas de pacotes com apko
Use apko para construir imagens OCI pequenas a partir de manifestos declarativos de pacotes quando a clareza da cadeia de suprimentos e conteúdo mínimo importam mais do que um fluxo convencional com Dockerfile.
Pré-requisitos
apko e acesso às fontes dos pacotes e ao destino de saída OCI que você pretende usar
Instalação
Use o caminho de instalação ou configuração upstream que corresponde ao seu ambiente:
- brew install apko
- go install chainguard.dev/apko@latest
- docker run cgr.dev/chainguard/apko version
- docker run -v "$PWD":/work cgr.dev/chainguard/apko build examples/alpine-base.yaml apko-alpine:edge apko-alpine.tar
Requisitos e advertências do upstream:
- ou, com Docker:
- Você pode então carregar a imagem tar gerada em um ambiente Docker:
Notas de uso básico ou primeiros passos:
-
Totalmente reproduzível por padrão. Execute apko duas vezes e você obterá exatamente o mesmo binário.
-
Serviços. apko suporta o uso do s6 supervision suite para executar múltiplos processos
-
Você pode instalar apko via Homebrew:
-
Extraído da documentação upstream: https://raw.githubusercontent.com/chainguard-dev/apko/HEAD/README.md