Solução de PaaS Brasileiro - Docker, Shell Script e Golang
Iniciei minha aventura no mundo Docker há 6 meses e com a necessidade de agilizar o provisionamento de contêineres iniciei um projeto chamado git2docker.io. Espero que seja útil a alguém.
Parte 3: Opções do git2docker.conf
state options:
Exemplo: state=build
domain Option:
Exemplo: domain=app.linux.site
pre-exec Option:
Opção utilizada quando é preciso executar um comando antes de iniciar a aplicação!
Exemplo: pre-exec=bundle exec rake db:create db:migrate db:seed
git Option:
Caso tenha sua aplicação armazenada em um git externo basta utilizar a flag git como no exemplo abaixo:
git=https://github.com/heroku/node-js-sample
Exemplo de git2docker.conf:
- build - detecta e compila o código enviado via git.
- build:logs - detecta e compila o código enviado via git e mostra os logs.
- delete ou remove - remove a aplicação.
- stop - para a aplicação.
- start - inicia a aplicação.
- start:logs - inicia a aplicação mostrando os logs.
- logs - Mostra os logs da aplicação.
- dockerfile or Dockerfile - força o git2docker a utilizar o dockerfile enviado via git.
Exemplo: state=build
domain Option:
Exemplo: domain=app.linux.site
pre-exec Option:
Opção utilizada quando é preciso executar um comando antes de iniciar a aplicação!
Exemplo: pre-exec=bundle exec rake db:create db:migrate db:seed
git Option:
Caso tenha sua aplicação armazenada em um git externo basta utilizar a flag git como no exemplo abaixo:
git=https://github.com/heroku/node-js-sample
Exemplo de git2docker.conf:
state=build
domain=app.domain.lnx
pre-exec=bundle exec rake db:create db:migrate db:seed
domain=app.domain.lnx
pre-exec=bundle exec rake db:create db:migrate db:seed
Mas o artigo ficou muito bom.
___________________________________________________________________
"Vivemos todos sob o mesmo céu, mas nem todos temos o mesmo horizonte." - Konrad Adenauer
Ubuntu 14.04 LTS amd64 - Core i7 3770K, 8GB RAM - NVIDIA GTX 760 Windforce