/lara-vue

Primary LanguageTSQLMIT LicenseMIT

Vota Cultura

Sobre

Tecnologias

Repositório com responsabilidade de disponibilizar uma stack com serviços que permitam trabalhar com o projeto.

Tecnologias utilizadas

  • 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

Estrutura de pastas

O projeto foi divido em 3 estruturas de pastas principais:

Serviços Disponíveis

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

Como inicializar a Stack

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

Publicando Frontend

Para disponibilizar o frontend da aplicação, execute o passos a seguir:

  • Dentro do diretório webapp executar o comando npm 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ório webapp/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.