Preparar o ambiente
Você precisa de um runtime compatível com imagens OCI, da referência da imagem fornecida pelo distribuidor e de um diretório de projeto gravável.
Prepare a estrutura externa à imagem:
meu-site/
├── Content/
├── config.yaml # opcional
└── dist/
O container trabalha em /app:
| Mount | Acesso | Função |
|---|---|---|
/app/Content |
read-only durante o build | projeto do site |
/app/config.yaml |
read-only, opcional | configuração global |
/app/dist |
gravável | saída reconstruída pelo build |
Crie dist/ antes da execução. Use a referência real da imagem no lugar de <imagem-pocket-banana>:
mkdir -p dist
docker run --rm \
-v "$(pwd)/Content:/app/Content:ro" \
-v "$(pwd)/dist:/app/dist" \
<imagem-pocket-banana>
O entrypoint da imagem builder executa php blog build. O mount de config.yaml pode ser acrescentado quando você precisar sobrescrever os defaults da imagem:
-v "$(pwd)/config.yaml:/app/config.yaml:ro"
A imagem builder não contém public/, Tests/ ou o projeto do cliente. Os comandos dev e serve pertencem ao ambiente de desenvolvimento. Veja Build e servidor local.