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
hooks
deve 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
docker
noshooks
.
-
Para ativar os hooks do Automated Build no Docker Hub Ʃ necessƔrio copiar a pasta
docker-hub
para 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
||local
DOCKER_REPOSITORY
:git@github.com:account/docker.git
LOCAL_APP_PATH
:site
||admin
||xyz
LOCAL_DOCKER_PATH
:docker
REMOTE_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: