Pedro-Philipe / lara-vue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

License:MIT License


Languages

Language:TSQL 59.6%Language:PHP 16.4%Language:Vue 16.1%Language:JavaScript 7.1%Language:HTML 0.5%Language:Dockerfile 0.1%Language:CSS 0.1%Language:Shell 0.0%