Skip to content

Latest commit

 

History

History
executable file
·
134 lines (87 loc) · 2.99 KB

installation.md

File metadata and controls

executable file
·
134 lines (87 loc) · 2.99 KB

Instalação

Faça um git clone do projeto notification:

git clone [email protected]:viniciusmattosrj/notification.git

Encoding

Todos os arquivos estão em UTF-8.

Importante para que o git não considere alterações de permissão como modificações a serem rastreadas

git config core.fileMode false

Arquivos de Configuração

cp -v docker-compose.yml.example docker-compose.yml

cp -v .env.example .env

 

Configurações do .env:

Valor O que é? Exemplos de Parâmetros
DB_CONNECTION Nome adapter da base de dados ex: 'mysql'
DB_HOST Ip ou nome contaienr da base de dados ex: '10.11.0.11' ou 'mysql'
DB_PORT Port de conexão com base de dados ex: '3306'
DB_DATABASE Nome da base dados ex: 'notification'
DB_USERNAME Usuário de conexão com base de dados ex: 'root'
DB_PASSWORD Senha de conexão com base de dados ex: '123Mudar'

 

Subir o container

Executar o seguinte comando no diretório do notification:

docker-compose up -d

Ele fará com que os container específico do notification sejam iniciado.

Execução fora container:

docker-compose exec php bash -c "php Makefile"

Execução dentro container:

docker-compose exec php bash -c "php -S 10.11.0.11:8008 -t public"

Instalando as dependências via composer

No projeto notification execute o comando abaixo:

docker run --rm -v $(pwd):/app -v ~/.ssh:/root/.ssh composer install -vvv

Somente em ambiente de dev deve ser concedido a permissão nas pastas:

sudo chmod 777 -R keys vendor

Database e Migrations

MySQL:

docker exec -it mysql bash
mysql -u root -c "CREATE DATABASE notification;";

Postgres:

docker exec -it postgres bash
psql -U webadm -c "CREATE DATABASE notification";

Realizando a importação dump sql para a base criada:

MySQL: mysql -u root -p notification < /var/lib/mysql57/notification.sql

Postgres: psql -U webadm notification < /var/lib/postgresql/notification.sql

Execute os comandos abaixo:

Dentro do container: php vendor/bin/phinx migrate -e development
Fora do container: docker-compose exec php bash -c "php vendor/bin/phinx migrate -e development"

Criando os bancos de dados

Se conecte ao container do postgres com docker exec -it postgres bash

Realize o login com mysql -u root ou psql -U webadm

Em seguida crie as databases com os comandos:

CREATE DATABASE notification;
CREATE DATABASE notification_test;

Usando o notification

Adicionar o ip do notification no arquivo /etc/hosts:

10.11.0.11  notification

O IP está definido no docker-compose.yml do notification.

Se conectar, pelo navegador a:

http://notification