Skip to content

Guia Docker Desenvolvimento

Felipe Bormann edited this page Jan 26, 2019 · 10 revisions

1. Docker

O Docker é uma plataforma de containers de software, que seriam basicamente uma maneira de se "empacotar" software em um formato que possam ser executados de maneira isolada em relação ao sistema operacional, diferente de máquinas virtuais, que acoplam um sistema operacional completo.

Utilizamos o Docker para eliminar os problemas relacionados ao famoso caso de "funciona na minha máquina", pois sua execução independe do sistema operacional do usuário, garantindo que o sistema vai ser executado de maneira eficiente e da mesma maneira todas as vezes que alguém executá-lo.

1.1 Instalação do Docker:

O Docker possui um Daemon para gerenciamento de containers. Sua instalação possui uma documentação oficial e pode ser conferida nas páginas:

Instalando Docker no Windows

Instalando Docker no Mac OSX

Instalando Docker no Ubuntu

1.2 Instalar Docker-compose

o docker-compose é o responsável pela junção e orquestramento de vários containers docker no mesmo espaço (há outros melhores, como Kubernetes mas não necessários para o nosso caso.)

Segue a lista de tutoriais de instalação: https://docs.docker.com/compose/install/#install-compose

2. Baixar código-fonte do Amadeus

Para baixar o source code do Amadeus, é necessário uma conta no github e chaves SSH (por motivos de segurança). Caso você não possua uma conta no github, só criar em:

Caso você não possua chaves SSH, só seguir um dos tutoriais abaixo:

3. Setar o local_settings.py

O local_settings.py é um arquivo localizado dentro da pasta amadeus, onde também se encontra o arquivo settings.py. Caso ele não existe, pode criá-lo vazio mesmo.

Nele você deve inserir as configurações dos banco de dados de desenvolvimento, segue abaixo:

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, } }

4. Rodar o container através do docker-compose

Para rodar o container, só navegar até a pasta raiz do projeto e rodar o comando: sudo docker-compose up --build. Com isso, só esperar os containers rodarem.

5. realizando testes básicos

Os testes que devem ser realizados são simples:

  1. Testar se a tela inicial do amadeus é mostrada no caminho localhost:8000
  2. Logar no sistema com o usuário admin padrão: 2.1 username: [email protected] 2.2 senha: admin