Skip to content

Priori-Services/API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

167 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Priori Services API

Este repositório contém o código fonte para a API do projeto (de TCC) Priori Services

Variáveis de ambiente

Para que o projeto possa ser executado corretamente, devem ser especificadas as seguintes variáveis de ambiente em seu local de desenvolvimento:

PRIORI_DATABASE_PORT, 
PRIORI_DATABASE_NAME, 
PRIORI_DATABASE_USER, 
PRIORI_DATABASE_IP, 
PRIORI_DATABASE_PASSWORD, 
PRIORI_SECRET_JWT_KEY

Utilização

Para redundância, criamos varias formas de executar esse projeto, mas, todas dependem do SDK do Dotnet 7 p/ executar

Windows

Execute o programa por meio do arquivo "start.cmd.example".

  1. Deve-se copiar start.cmd.example para start.cmd
  2. Alterar suas variáveis de ambiente (IP, Senha e JWTKey (pode ser qualquer coisa a JWTKey))
  3. Executar!

Seguindo esses três passos a API deve estar rodando em localhost:5135

Linux

Funciona da mesma forma que o Windows, só que utilizando o arquivo start.sh.example ao invés de start.cmd.example

Container

  • O container deve ser preferencialmente executado com os outros especificados no repositório META
  1. Utilize sua forma preferida de executar Docker ou Podman e crie uma imagem com base nesse projeto
  2. Crie seu container mapeando as portas e a rede para bridge!
docker build -t priori-api-image https://github.com/Priori-Services/API

docker run --name priori-api -p 8080:80 --network=host \
  -e PRIORI_DATABASE_PORT="1433" \
  -e PRIORI_DATABASE_NAME="Priori" \
  -e PRIORI_DATABASE_USER="sa" \
  -e PRIORI_DATABASE_IP="localhost" \
  -e PRIORI_DATABASE_PASSWORD="_ScoobyDooby23" \
  -e PRIORI_SECRET_JWT_KEY="SUPER_SECRET_JWT_KEYYYYY12312321" \
  --pull=always \
  ghcr.io/priori-services/priori_api:latest

Banco de Dados no Docker

Para fazer o setup do banco de dados desse projeto usando Docker, deve-se seguir as seguintes instruções:

Criar o container

# "$PWD/data" tem de ser a pasta onde os arquivos SQL serão inseridos
docker run --name "priori-db" \
            -e "ACCEPT_EULA=Y" \
            -e "MSSQL_SA_PASSWORD=_ScoobyDooby23" \
            -p 1433:1433 \
            -v $PWD/data:/data:Z \
            -d \
            mcr.microsoft.com/mssql/server:2022-latest

Inserir o Banco de Dados no container

# /data deve ter os arquivos, execute eles por lá
docker exec -it priori-db /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P _ScoobyDooby23 -i /data/setup.sql

About

API para o projeto de TCC Priori_Services

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages