Skip to content

petcompufc/oci-novo-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OCI Novo Backend

Nova versão da backend da Olímpiada Cearence de Informática.

Ambiente

Para fazer o setup ambiente de desenvolvimento primeiramente deve ser instalado as seguintes dependências:

  • Docker e Docker Compose (normalmente vem junto com o pacote do docker)

Após a instalação, você deve criar um arquivo .env na raiz do projeto com os seguintes atributos:

Nome Descrição
DB_ADMIN_USER Nome do administrador do banco
DB_ADMIN_PWD Senha do administrador do banco
PETIANO_USER_PWD Senha do usuario de cargo "petiano"
ESCOLA_USER_PWD Senha do usuario de cargo "escola"
ALUNO_USER_PWD Senha do usuario de cargo "aluno"
API_USER_PWD Seanha do usuario usado para funções da API

Aqui está um exemplo deste arquivo .env:

DB_ADMIN_USER="db_admin"
DB_ADMIN_PWD="senha_exemplo"
PETIANO_USER_PWD="senha_exemplo"
ESCOLA_USER_PWD="senha_exemplo"
ALUNO_USER_PWD="senha_exemplo"
API_USER_PWD="senha_exemplo"

Rodar

Para iniciar a aplicação em, execute o comando:

$ docker compose up

ou, caso queira rodar em background:

$ docker compose up -d

No momento apenas uma menssagem de "hello world" é dada como resposta na porta 8080. Assim, para verificar se a aplicação está funcionando rode:

$ curl localhost:8080

O banco será disponibilizado apenas dentro do container docker db, desse modo se necessário entrar diretamente pelo psql o seguinte comando deve ser executado:

$ docker exec -it oci-novo-back-db-1 psql -U <usuario> -h localhost

O armazenamento do banco é armazenado em um volume docker de forma persistente e, portanto, para que os arquivos de inicilização do banco em db/setup sejam executados você deve excluir o volume atual do banco:

$ docker volume rm oci-novo-back_pgdata

About

Reformulação do backend da Olímpiada Cearense de Informática

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published