TOP !!!
Eu recomendaria mais alguns passos para evitar alguns problemas, como:
- Criar um usuário sem privilégios (ajuda na segurança);
- Adicionar os CA de certificados SSL (para quando for fazer requisições HTTP);
- Adicionar informações de zona dos timezones (para trabalhar com datas);
- Eu sempre copio o
go.sum,go.mod, rodogo mod download && go mod verifye somente depois disso rodo ocopy . ., assim se torna mais rápido os próximos builds, pois as dependências já vão estar em cache e não serão baixadas novamente; - Dependendo do caso criar o diretório /tmp (algumas dependências pode necessitar).
Me baseio nesse projeto: https://github.com/GoogleContainerTools/distroless/blob/main/base/README.md