Repositório para hooks/configurações de construção de imagens utilizando builds do Docker Hub.
- Hooks que manipulam a construção/build de imagens.
- Organização de pastas da aplicação + projeto docker utilizado na construção/build das imagens(
docker build) é referenciado por meio do repositório docker. - Pasta de
hooksdeve estar no mesmo nĆvel da configuração de build na interface no Docker Hub no campo Dockerfile location. - VariĆ”veis de ambiente definidas na tela de configuração de build na interface no Docker Hub podem ser utilizadas pelos comandos
dockernoshooks.
-
Para ativar os hooks do Automated Build no Docker Hub Ʃ necessƔrio copiar a pasta
docker-hubpara a pasta raiz da aplicação. -
Clonar o repositório com o nome da pasta especĆfica de
docker-hub.git clone https://<url-repositorio> docker-hub
Os seguintes hooks serão aplicados:
- build: Criação das imagens com argumentos personalizados.
- post_push: Executado após realizar o push da tag da imagem principal. Utilizado para realizar push de imagens personalizadas ou adicionais.
- pre_build: Configuração/preparação do ambiente e da aplicação.
Regras de build(BUILD RULES) na tela de edição nas configurações de build, deve estar com os seguintes valores:
- Dockerfile location:
docker-hub/Dockerfile - Build Context:
/
VariÔveis de ambiente utilizadas para construção da imagem para passagem de argumentos personalizados devem estar presentes:
APP_ENV:production||localDOCKER_REPOSITORY:git@github.com:account/docker.gitLOCAL_APP_PATH:site||admin||xyzLOCAL_DOCKER_PATH:dockerREMOTE_SRC:/var/www/(site|admin|xyz)SSH_PRIVATE_KEY:base64 ~/.ssh/id_rsa | pbcopy
Veja a imagem abaixo com os valores das variƔveis de ambiente:
