Abaixo eu apresento os requisitos e como foi o pensamento durante o desenvolvimento do projeto.
Primeiramente configure o arquivo .env com as informações do seu banco de dados. OU renomeie o .env.example de exemplo para .env e configure as informações do banco de dados caso necessário. (ou deixe padrão para subir o projeto com as configurações padrão)
Primeiro vamos realizar o build do frontend para poder compartilhar entre PHP e NGINX.
docker compose -f docker-compose-build.yml up --buildWarning
Aguarde o seu terminal liberar, esse processo pode demorar alguns minutos. (Lembrando que o build precisa ser feito apenas uma vez, a não ser que você altere algo no frontend)
Agora que temos o build pronto vamos subir o projeto.
docker compose up -d --buildBasta acessar http://localhost para visualizar a aplicação ou http://app.dfapp.local se você configurar os DNS como está descrito abaixo.
Se você tiver interesse em criar DNS exclusivo localmente utilize a parte abaixo, mas não é obrigatório, o projeto irá funcionar mesmo sem essa configuração.
Se estiver utilizando windows vá até c:\windows\system32\drivers\etc abra o arquivo hosts como adiministrador e vá até o final dele e cole as 3 linhas que estão abaixo.
127.0.0.1 app.dfapp.local
127.0.0.1 amqp.dfapp.local
# 127.0.0.1 monitor.dfapp.localPara acessar o RabbitMQ basta acessar http://amqp.dfapp.local ou http://localhost:15672 com as credenciais abaixo.
usuario: rabbitmq
senha: rabbitmq
usuario: postgres
senha: postgres
database: postgres
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.