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
:[email protected]: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: