-
Notifications
You must be signed in to change notification settings - Fork 12
Guia Docker Desenvolvimento
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.
O Docker possui um Daemon para gerenciamento de containers. Sua instalação possui uma documentação oficial e pode ser conferida nas páginas:
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
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 os tutoriais abaixo, um por um:
https://help.github.com/articles/connecting-to-github-with-ssh/
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,
}
}
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.
Os testes que devem ser realizados são simples:
- Testar se a tela inicial do amadeus é mostrada no caminho localhost:8000
- Logar no sistema com o usuário admin padrão: 2.1 username: [email protected] 2.2 senha: admin