Repositório com responsabilidade de disponibilizar uma stack com serviços que permitam trabalhar com o projeto.
- Docker
- PHP 7.3 (php-fpm)
- Laravel Framework
- Eloquent ORM
- PSR : 2, 3, 4, 7, 11, 14, 15, 17, 18
- Nginx
- Javascript
- Node
- VueJS + VueX + Vuetify
- Postgres
O projeto foi divido em 3 estruturas de pastas principais:
Para reunir todos os módulos acima, foi criada uma stack Docker da aplicação, contendo os serviços abaixo:
- webapp-service - Porta 8080
- api-service - Porta 9000
- webserver-service - Porta 88
- database-service - Porta 5432
- webapp-webserver-service - Porta 80
O comando abaixo servirá para a criação das imagens utilizadas nos serviços referentes a API(php-fpm), WebServer(NGINX) e WebApp(NodeJS).
docker-compose up
Para disponibilizar o frontend da aplicação, execute o passos a seguir:
- Dentro do diretório
webapp
executar o comandonpm run build
- O diretório
dist
será criado contendo o código-fonte da camada de apresentação de forma reduzida. - O serviço
webapp-webserver-service
compartilhará o diretóriowebapp/dist
do host com o diretório/usr/share/nginx/html
do container. - A aplicação estará disponível por padrão na porta 80 através da publicação de portas compartilhadas(publish) que foi definido através do comando ports.