Container
O contêiner é um ambiente isolado, que compartilha do kernel do Host, em outras palavras é uma VM enxuta, somente contem os programas necessários para o funcionamento da aplicação [Janus], e o contêiner só estará disponível enquanto estiver executando algo, caso a aplicação dentro do contêiner pare, ele “o contêiner para“ e aguarda ser chamado novamente.
Basicamente, dentro do contêiner temos o Wildfly, também conhecido como JBoss, é um servidor de aplicação Java EE desenvolvido em Java e pode ser executado em qualquer Sistema Operacional, 32 ou 64 bits que tenha suporte ao Java.
Todos os passos devem ser realizados dentro do da pasta /opt/wildfly/ , que estará dentro do contêiner. Mas, inicialmente deve verificar se o contêiner está disponível.
Para verificar se o contêiner estiver “on” execute o comando abaixo.
~$ docker ps
Caso o nome do contêiner que deseja logar esteja disponível, faça o comando abaixo para entrar no contêiner.
~$ docker exec -it nomeDoContainer /bin/bash
Primeiramente, se faz necessário saber qual o banco e dados será usado na aplicação [Janus], e usuário e senha. Em posse desses dados, vamos baixar o driver do banco, use o site do Maven Repository para te ajudar na procura: https://mvnrepository.com/
Ao identificar qual é o Driver que deve usar, baixe ele. Clique em Files.
Estando com driver disponível, vá na pasta “/opt/wildfly/modules/system/layers/base/com” e crie uma pasta com nome do banco: “seguindo a ordem nomeSGBD/main“
~$ mkdir /sqlServer/main
navegue até a pasta main, cole o driver .jar baixado, e crie um arquivo com nome module.xml, dentro dele, deve conter essas instruções:
Agora temos que configurar o standalone.xml com os dados do banco, usuário e senha do banco, e os dados do driver do module criado.
O Vim já foi instalado ao executar o Dockerfile, usaremos ele para editar o standalone.xml. Para editar o aquivo entre em:
Estando na pasta de configuração digite:
Dentro do arquivo, procure a TAG <datasources> e dentro da mesma, coloque o trecho abaixo:
Agora dentro do arquivo procure a TAG <drivers> e dentro da mesma, coloque o trecho abaixo:
Salve o arquivo standalone.xml, agora para testar se tudo deu certo faça o comando abaixo:
Se o log não apresentar erros, saia do contêiner e reinicie. Caso tenha erros terá que tratar os mesmos.
Deploy
Em toda release do [Janus], será disponibilizado o pacote .war, junto com instruções necessárias, para efetuar o deploy dos novos pacotes. O processo de distribuição ainda está sendo estudado.
Basicamente, terá que entrar no contêiner:
Entrar na pasta.
E colocar o pacote .war neste local. O Wildfly, costuma já fazer o deploy de forma automática, mas este processo pode falhar. Recomendamos que reinicie o contêiner. Para isso tem que sair do contêiner, e solicitar o reinicio. E validar os log's. Mas antes desse passo consulte Aplicação.
Os mesmos passos deve ser realizado no contêiner de Homologação.
Mobile Saúde - 2019