Gestão de Usuarios simples de um Ecommerce
Este microserviço foi desenvolvido para o trabalho da disciplina de computação distribuida ministrada pelo professor Roberto Aragy, com o objetivo de fazer um sistema usando microserviços se comunicando utilizando o conceito de RPC(remote procedure call), usando a implementação da google o GRPC
🚧 Microserviço para gestão de usuarios de um ecommerce 🚀 Em construção... 🚧
💻 Pré-requisitos
Antes de começar, verifique se você atendeu aos seguintes requisitos:
-
docker (caso seja utilizado o docker)
-
docker-compose (caso seja utilizado o docker)
-
elixir 1.19 or later
-
postgres 12
-
Sistemas Operacionais compativeis
Windows / Linux / Mac
.
🚀 Instalando Microserviço Usuario
Passos que serão usadas para qualquer uma das opções
Clone este repositório usando ssh ou https
$ git clone https://github.com/drop-the-code/ecommerce_user.git
Acesse a pasta do projeto no terminal/cmd
$ cd ecommerce_user
Para fazer build da imagem docker:
$ docker build -f docker/dockerfile.prod -t user/name-image .
Adicionar tag na imagem docker:
$ docker tag <id-image> user/name-image .
Aonde:
-
id-image = id da imagem gerada no comando docker build
-
User = Usuario dockerhub
-
Name-image = Nome da imagem
Para instalar o microserviço , siga estas etapas:
Com docker:
Renomear o arquivo .env.example para .env
$ cp .env.example .env
Executa a aplicação em modo desenvolvimento
$ docker-compose up -d
Sem docker:
Exportar as seguintes variaveis de ambiente
DB_USER
DB_PASSWORD
DB_NAME
DB_HOST
SERVER_PORT
GRPC_PORT
POSTGRES_USER
POSTGRES_PASSWORD
PGADMIN_DEFAULT_EMAIL
PGADMIN_DEFAULT_PASSWORD
Instale as dependências
$ mix deps install
Execute a aplicação em modo de desenvolvimento
$ mix grpc.server
🛠 Tecnologias
As seguintes ferramentas foram usadas na construção do projeto:
☕ Testando o Microserviço Usuario
para teste desse microserviço recomenda-se o uso do grpcurl ou usar o insomnia
d
🤝 Colaboradores
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Vinicius Espindola |
Lucas Sandim |
⚖️ Licença
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.