EasyCrit é uma plataforma para jogar RPGs de mesa de forma virtual, desenvolvido por alunos da Universidade de Brasília - UnB, com o objetivo de facilitar e fazer com que a experiência de jogar RPG online seja de facil acesso e que seja intuitiva.
- Docker
- Docker Compose
Para o funcionamento correto do projeto, seus repositórios devem estar organizados da seguinte forma:
Note
📁 Pasta principal
├── 📁 2025.1-EasyCrit-docs (este repositório)
├── 📁 2025.1-EasyCrit-auth
├── 📁 2025.1-EasyCrit-fileManager
└── 📁 2025.1-EasyCrit-sessionManager
Onde a Pasta principal é a pasta raiz anterior à todos os projetos. Por exemplo, se o caminho para este repositório é: /home/jessepinkman/Documents/EasyCrit/2025.1-EasyCrit-docs
, a Pasta principal seria a pasta de nome EasyCrit.
Warning
- Seguir a estrutura de pastas proposta acima é crucial para que o Docker Compose possa acessá-los corretamente.
- Também é necessário evitar renomear as pastas dos projetos, seugindo sempre a convenção proposta acima.
No diretório deste projeto, execute o script setup.sh
usando o comando:
./setup.sh
Important
- Preencha o arquivo .env com todos os parâmetros, para garantir o funcionamento correto da aplicação.
- Confira se os script executou corretamente verificando a existência dos arquivos
docker-compose.yml
,Makefile
e.env
na Pasta principal. - Caso o script não possa ser executado, tente utilizar o comando
chmod +x setup.sh
Logo a seguir, o projeto pode ser executado de duas maneiras, sendo elas: usando a ferramenta docker compose
diretamente ou usando a ferramenta make
.
Para executar o projeto usando o docker compose
diretamente, podemos executar o seguinte comando:
docker compose up $ARGS
onde $ARGS
pode ser substituído pelos seguintes valores:
docs
auth
session
file
front
- ou apenas desconsiderar a variável $ARGS, fazendo com que todos os projetos sejam executados.
Executar todos os projetos (exceto a wiki):
make up
Executar a wiki localmente:
make up-docs
Executar apenas o microserviço de autenticação:
make up-auth
Executar apenas o microseriço de controle de sessões:
make up-session
Exeutar apenas o microserviço de gerenciamento de arquivos:
make up-files
Important
Para fazer com que a execução pare, basta apenas substituir a palavra up
por down
em cada um dos comandos específicos.
Após iniciar os serviços, você pode acessá-los nos seguintes endereços:
- Documentação (Wiki): http://localhost:WIKI_PORT
- Serviço de Autenticação: http://localhost:AUTH_PORT
- Gerenciador de Arquivos: http://localhost:FILES_PORT
- Gerenciador de Sessões: http://localhost:SESSION_PORT
- Frontend: http://localhost:FRONTEND_PORT
Note
As variáveis WIKI_PORT
, AUTH_PORT
, FILES_PORT
, SESSION_PORT
e FRONTEND_PORT
devem ser setadas no arquivo .env presente na Pasta principal e pode-se substituir a varivável pelo seu valor na url.
Por exemplo, se WIKI_PORT=3000
, a url para documentação ficaria: http://localhost:3000