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
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
.
$ git clone https://github.com/drop-the-code/ecommerce_user.git
$ cd ecommerce_user
$ docker build -f docker/dockerfile.prod -t user/name-image .
$ 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:
$ cp .env.example .env
$ docker-compose up -d
DB_USER
DB_PASSWORD
DB_NAME
DB_HOST
SERVER_PORT
GRPC_PORT
POSTGRES_USER
POSTGRES_PASSWORD
PGADMIN_DEFAULT_EMAIL
PGADMIN_DEFAULT_PASSWORD
$ mix deps install
$ mix grpc.server
As seguintes ferramentas foram usadas na construção do projeto:
para teste desse microserviço recomenda-se o uso do grpcurl ou usar o insomnia
d
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Vinicius Espindola |
Lucas Sandim |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.