Este repositório contém o código fonte para a API do projeto (de TCC) Priori Services
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
Para redundância, criamos varias formas de executar esse projeto, mas, todas dependem do SDK do Dotnet 7 p/ executar
Execute o programa por meio do arquivo "start.cmd.example".
- Deve-se copiar start.cmd.example para start.cmd
- Alterar suas variáveis de ambiente (IP, Senha e JWTKey (pode ser qualquer coisa a JWTKey))
- Executar!
Seguindo esses três passos a API deve estar rodando em localhost:5135
Funciona da mesma forma que o Windows, só que utilizando o arquivo start.sh.example ao invés de start.cmd.example
- O container deve ser preferencialmente executado com os outros especificados no repositório META
- Utilize sua forma preferida de executar Docker ou Podman e crie uma imagem com base nesse projeto
- 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:latestPara fazer o setup do banco de dados desse projeto usando Docker, deve-se seguir as seguintes instruções:
# "$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# /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