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 verify
e 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