Ambiente de Desenvolvimento com docker
Introdução
Essa é a documentação para a sua configuração de ambiente de desenvolvimento com docker na grupo barcelos. todos os recursos necessários para o ambiente de desenvolvimento docker vc encontra no link: drive barcelos .
Hyper - V
pressione a tecla windows -> vai em configurações (A engrenagem que tem no menu explorer) -> Aplicativos -> Aplicativos e Recursos -> Programas e Recursos - > Ativar ou Desativar recursos do windows -> Marcar o Hyper-V e clicar em ok, será necessário reininciar o computador.
WSL
Após o hyper-v estar habilitado, será necessário a instalação e configuração do wsl2 o primeiro passo é efetuar o download, e seguir com a instalação normalmente. após a instalação, verificar se foi instalado corretamente, abrir o powershell (como administrador de preferência) e executar
wsl -l -v
, após a verificação da instalação executar o comando
wsl --set-default-version 2
para que todos os sistemas utilizado apartir da instalação do wsl2 , seja por padrão o wsl2
Linux - Ubuntu
Efetuar o download do aplicativo linux (de preferência o ubuntu, pois é o qual foi usado na construção do ambiente em que foi feito o tutorial), para fazer isso bastar ir na microsoft store e pesquisar por ubuntu e baixar o aplicativo Ubuntu, após isso você vai criar seu usuário e senha(esse passo é importante e é importante que você salve a senha em algum lugar para que vc não se esqueça).
Docker
Efetuar o download do docker desktop e instalar normalmente! Após a instalação ir em configurações->general e marcar as opções: [ v ] Start Docker Desktop when you log in [ v ] Use the WSL 2 based engine após a marcação dessas 2 opções ir na aba resources ->WSL Integration e marca a distruição do linux instalada (no caso a Ubuntu).
Preparando o WSL para receber os projetos
digitar o comando wsl
pronto você já está dentro da vm linux, vai navegar para a pasta do seu usuario cd /home/<seu usuario linux>
e criar a pasta code com o comando: mkdir code
, após isso dar um cd code
e verificar se o docker está devidamente instalado utilizando docker --version
, e rodar um container para verificar o sucesso da instalação utilizando sudo docker run hello-world
, será solicitado o seu password para rodar esse comando, após pode verificar se foi criado a imagem e o container no docker caso sim, pronto agora você tem o docker instalado, após o docker ser instalado no wsl você precisará instalar o git, utilize o comando sudo apt-get install git
e após isso git --version
, retornando a versão pronto o wsl estará preparado para receber seu projetos!
laradock
Após ter feito todos os passos anteriores e tudo ter funcionado corretamente clonar o repositório laradock do azure azure repositório laradock para dentro da pasta code da vm linux (é necessário estar dentro do wsl para fazer isso!). após o clone a acesar o link da introdução e copiar o arquivo ".env laradock" para a pasta raiz laradock deixando somente ".env", para acessar as pastas do wsl do seu usuário só ir no windows explorer e no caminho de navegação digiar //wsl$/Ubuntu/home/<seu usuario>/code
pronto você está dentro da pasta code do wsl, entra no laradock e cole o .env lá
intranet, gestão, csb
usar o comando git clone
para todos os repositórios dentro da pasta code do wsl e substituir seus .env e database.php respectivos para efetuar com sucesso a conexão com a base dados
Montando as imagens e containers
para isso é simples, basta ir na pasta raiz laradock dentro do wsl e executar o comando
sudo docker-compose up -d nginx mssql redis mariadb laravel-horizon
Banco de dados
Acessar o link ambiente desenvolvimento e realizar o download do navicat, dbeaver e mysql workbench e o dump do banco de dados após a instalação no windows de todos os softwares baixados nessa seção realizar a conexão do banco de dados no mysql workbench dados da conexão do workbench: hostname: localhost port: 3306 username: root password: root no navicat: cria a mesma conexão e criar também as databases grupobarcelosintranet, csb e track com os managers users: obs: logins e senhas das conexões dos bancos track,intranet e csb favor pegar no teampass
username: xxxxxxxx username: xxxxxxxx
password: xxxxxxxx password: xxxxxxxx
host: % host: localhost
username: xxxxxxxx username: xxxxxxxx
password: xxxxxxxx password: xxxxxxxx
host: % host: 127.0.0.1
username: root username: root
password: root password: root
host: % host: localhost
username: homestead
password: secret
host: %
username: default
password: secret
host: %
username: xxxxxxxx
password: xxxxxxxx
host: %
após ter feito todos os passos acima dar as permissões pros usuarios criados nos respectivos bancos: csb, track, grupobarcelosintranet, default, information_schema e entrar novamente na conexão criada no mysqlworkbench e realizar o dump do banco de dados
realizando as alterações nos projetos
Após todos os passos acima o ambiente está quase finalizado, quando os containers tiverem subido sem nenhum problema, abrir o terminal do container workspace e da cd "O projeto que deseja trabalhar"
e realizar os comando composer update
php artisan migrate
e php artisan storage:link
pronto feito isso seu projeto está pronto para ser executado
arquivo Hosts do windows
entra na pastaC:\Windows\System32\drivers\etc
e abrir o arquivos hosts e colar:
127.0.0.1 intranet.grupobarcelos.test
127.0.0.1 csb.grupobarcelos.test
127.0.0.1 localhost.arya.test
127.0.0.1 localhost.phpmyadmin.test
127.0.0.1 bms.grupobarcelos.test
127.0.0.1 gestao.grupobarcelos.test
127.0.0.1 bmsbi.grupobarcelos.test
127.0.0.1 localhost.teste.test
127.0.0.1 track.grupobarcelos.test
127.0.0.1 wiki.grupobarcelos.test
127.0.0.1 localhost.oldintranet.test
127.0.0.1 sendportal.grupobarcelos.test
192.168.0.240 srvad002
192.168.0.142 srvbdcpj
192.168.0.241 srvbd001
192.168.0.106 srvvirtua
192.168.0.101 srvwsus001
192.168.0.243 docusaurus.grupobarcelos.com.br
192.168.0.136 docusaurushomologacao.grupobarcelos.com.br
192.168.0.134 sendportal.grupobarcelos.com.br
Vscode
baixar as extensões
Remote- Containers e Remote - WSL
para abrir o repositório do seu projeto no vscode após baixar e instalar essas duas extensões
usar ctrl + shift + p
para navegar nos arquivos wsl e procurar a pasta de seu projeto
/home/seu_usuario/code/projetodesejado
Arquivos adicionais:
dentro do wsl na pasta code/laradock, navegue até cd nginx/sites
e cole os arquivos: intranet.conf, csb.conf, gestao.conf
que você encontra aqui e em cd ../ssl
cole os arquivos server.crt e server.key
Integração com o armazenamento Barcelos Dados
Em desenvolvimento
Fim
Qualquer dúvida entrar em contato com: marcos.silva@grupobarcelos.com.br
commando adicionais para subir o laradock
sudo docker-compose up -d nginx mssql redis laravel-horizon mariadb swagger-editor swagger-ui
Pasta code dentro do wsl (onde fica seus repositórios)
\\wsl$\Ubuntu\home\<seu usuario>\code