Go to file
2024-03-21 07:21:49 -04:00
public Basic setup 2024-03-20 10:18:26 -04:00
src Refactor App.vue and Home.vue components 2024-03-20 11:58:48 -04:00
.env.development Add @fastify/cors dependency and update package name 2024-03-20 10:57:01 -04:00
.env.production Add @fastify/cors dependency and update package name 2024-03-20 10:57:01 -04:00
.gitignore Basic setup 2024-03-20 10:18:26 -04:00
.prettierrc Basic setup 2024-03-20 10:18:26 -04:00
docker-compose.yaml Add @fastify/cors dependency and update package name 2024-03-20 10:57:01 -04:00
Dockerfile Update Dockerfile and add Git link to App.vue 2024-03-20 11:52:09 -04:00
index.html Update title 2024-03-20 11:36:08 -04:00
package-lock.json Add @fastify/cors dependency and update package name 2024-03-20 10:57:01 -04:00
package.json Add @fastify/cors dependency and update package name 2024-03-20 10:57:01 -04:00
README.md Update database name in README.md 2024-03-21 07:21:49 -04:00
tsconfig.json Basic setup 2024-03-20 10:18:26 -04:00
tsconfig.node.json Basic setup 2024-03-20 10:18:26 -04:00
tsconfig.server.json Basic setup 2024-03-20 10:18:26 -04:00
vite.config.ts Basic setup 2024-03-20 10:18:26 -04:00

Exemplo de repositório para aplicação full-stack

Repositório de exemplo para utilização do CI/CD do campus com uma aplicação full-stack.

Arquitetura do exemplo

  • Servidor
    • NodeJS
    • TypeScript
  • Cliente
    • VueJS
  • Banco de dados
    • Postgres

Requisitos

  • Docker
  • Docker-compose

Ambiente de desenvolvimento

É possível rodar o ambiente de desenvolvimento localmente, instalando as dependências do projeto e executando npm run dev ou utilizando o ambiente pré-configurado em containers (recomendado).

Em ambos os casos, instale as dependências:

npm i

Para iniciar o ambiente

# Para iniciar
docker-compose up

# Para parar, tecle CTRL+C

ou

# Para iniciar em segundo plano
docker-compose up -d

# Para parar
docker-compose down

O ambiente de desenvolvimento disponibilizará:

  • O frontend com hot-reload na porta 3000
  • O backend na porta 5000
  • O banco de dados PostgreSQL
  • O gerenciador de banco de dados Adminer na porta 8080

Para compilar a imagem localmente

docker build -t ifms/fullstack-example .

Para executar a imagem localmente

docker run -it -p 8080:5000 ifms/fullstack-example:latest

Acesse http://localhost:8080

Note que a porta utilizada pelo servidor (dentro do container) é a 5000, porém, para fins didáticos, estamos mapeando esta porta para a porta 8080 do host local.

Exemplo em produção

https://ex2.pp.ifms.edu.br/