Faça um git clone do projeto notification:
git clone [email protected]:viniciusmattosrj/notification.git
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
cp -v docker-compose.yml.example docker-compose.yml
cp -v .env.example .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' |
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"
No projeto notification execute o comando abaixo:
docker run --rm -v $(pwd):/app -v ~/.ssh:/root/.ssh composer install -vvv
sudo chmod 777 -R keys vendor
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"
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;
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