Map Feature
Este projeto é uma aplicação web full stack, que possui funcionalidades para criar e remover feições em um mapa, utilizando a biblioteca OpenLayers. O front-end é servido por um servidor e reverse proxy NGINX, enquanto o back-end é construído com FastAPI. O sistema utiliza PostgreSQL como banco de dados.
Na raiz do projeto, o arquivo pod.yaml
configura um pod, com um container para Front-End, dois para Api e um para o banco de dados. Os dois containers API dividem as requisições por Round-robin.
Tecnologias utilizadas:
- Python
- FastApi
- JavaScript
- React
- Redux
- PostgreSql
- PostGis
- Podman
- Nginx
Start
Antes de rodar a aplicação é necessario criar dois secrets, para as credenciais do usuario administrador do banco e para usuario da API.
Coloque as senhas de sua escolha nos arquivos adminSecret.yaml
e fastApiSecret.yaml
.
Crie os secrets:
podman secret create adminSecret adminSecret.yaml
podman secret create fastApiSecret fastApiSecret.yaml
Agora é necessário criar um pod baseado no arquivo pod.yaml
na raiz do projeto.
podman kube play pod.yaml