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.

[ Hits: 9.809 ]

Por: Rodrigo Alvares em 24/04/2015


Utilizando um nginx proxy para efetuar o deploy da aplicação utilizando a opção domain



Configure seu servidor DNS ou /etc/hosts para prover a resolução de nomes dos domínios utilizados, no nosso exemplo irei utilizar o domínio .git2docker.

No arquivo git2docker.conf é possível setar qual domínio a aplicação irá utilizar, caso essa opção não seja informada a aplicação será disponibilizada com o nome similar a esse: appname.username.

Nginx proxy

Criando um serviço systemd:

# cd /etc/systemd/system
# vi nginx-proxy.service


[Unit]
Description=nginx-proxy
After=docker.service
Requires=docker.service

[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill nginx-proxy
ExecStartPre=-/usr/bin/docker rm nginx-proxy
ExecStartPre=/usr/bin/docker pull jwilder/nginx-proxy
ExecStart=/usr/bin/docker run -restart=always -d --name=nginx-proxy -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy

[Install]
WantedBy=multi-user.target

Habilitando e iniciando o serviço:

# systemctl enable /etc/systemd/system/nginx-proxy.service
# systemctl start nginx-proxy.service


Faca algum deploy editando o arquivo git2docker.conf de cada aplicação e adicione a opção domain.

Exemplo:

state=build
domain=apache-demo.git2docker

Caso não tenha um servidor DNS configurado, você pode testar editando o arquivo /etc/hosts.

Exemplo:

192.168.100.56  apache-demo.git2docker
192.168.100.56  nodejs.git2docker

Página anterior    

Páginas do artigo
   1. Git2Docker - Servidor
   2. Usando o git2docker - Máquina cliente
   3. Opções do git2docker.conf
   4. Utilizando um nginx proxy para efetuar o deploy da aplicação utilizando a opção domain
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Qemu e Kqemu no Ubuntu Dapper Drake 6.06 LTS

Vala: Vale a pena aprender uma nova linguagem de programação?

Instalando o Songbird no Linpus Linux Lite (Acer Aspire One)

AIXGL + Beryl + Slackware + ATI

Desenvolvimento web no Linux

  
Comentários
[1] Comentário enviado por bleckout em 26/04/2015 - 14:09h

Faltou uma coisa importante: Para que serve o Docker? :)

Mas o artigo ficou muito bom.
___________________________________________________________________
[i]"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[/i]

[2] Comentário enviado por cooltrick em 26/04/2015 - 15:27h

Boa tarde bleckout , a ideia do artigo não era falar sobre docker, pois existem ótimos materiais sobre docker no vivaolinux.

Ótimo artigo sobre docker:

http://www.vivaolinux.com.br/artigo/Docker-Infraestrutura-simples-e-rapida


[3] Comentário enviado por bleckout em 27/04/2015 - 08:38h


[2] Comentário enviado por cooltrick em 26/04/2015 - 15:27h

Boa tarde bleckout , a ideia do artigo não era falar sobre docker, pois existem ótimos materiais sobre docker no vivaolinux.

Ótimo artigo sobre docker:

http://www.vivaolinux.com.br/artigo/Docker-Infraestrutura-simples-e-rapida



Sou iniciante em programação, vai ser interessante eu saber disso.

Obrigado por compartilhar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts