Pular para conteúdo

Guia Rápido de Onboarding

Bem-vindo ao repositório do EdTech! Sabemos que configurar um projeto novo pode ser chato, por isso criamos um Setup 1-Click baseado em Docker para você ter todo o ambiente rodando na sua máquina em menos de 5 minutos.


Lista de Verificação

Para começar a contribuir, marque os passos conforme avança:

  • Instalar o Docker Desktop (ou Docker Engine + Docker Compose V2)
  • Criar o arquivo de variáveis de ambiente (infra/.env)
  • Iniciar os containers via docker-compose
  • Acessar o frontend no navegador

Subindo o Ambiente (1-Click Setup)

Nossa arquitetura roda PostgreSQL, Spring Boot (Backend) e Vite/React (Frontend). Tudo foi orquestrado em um único docker-compose.yml na pasta infra/.

1. Configurando Variáveis

Primeiro, você precisa criar as chaves de ambiente copiando o arquivo de exemplo.

# Na raiz do repositório
Copy-Item infra/.env.example infra/.env
# Na raiz do repositório
cp infra/.env.example infra/.env

Important

Edite o arquivo infra/.env! Você deve preencher os valores das chaves POSTGRES_PASSWORD e JWT_SECRET com qualquer senha forte local antes de prosseguir.

2. Rodando o Projeto

Com o Docker em execução, inicie toda a stack com um único comando:

docker compose --env-file infra/.env -f infra/docker-compose.yml up -d

Tip

A flag -d roda os containers em detached mode (segundo plano). Se for sua primeira vez, o Docker irá baixar (pull) as imagens do Java e do Node e construir o projeto. Isso pode demorar entre 2 a 5 minutos.


Verificando a Instalação

Após a conclusão do build, você pode checar se todos os serviços estão saudáveis:

docker compose -f infra/docker-compose.yml ps

Se tudo estiver correto, você poderá acessar:


Troubleshooting (Problemas Comuns)

Erro de portas em uso (Bind for 0.0.0.0:5432 failed)

Se o PostgreSQL não subir, você provavelmente já tem outro banco rodando na porta 5432 localmente. Altere a porta no arquivo infra/.env editando a variável POSTGRES_PORT.

Como eu paro os containers?

Para desligar a infraestrutura sem apagar os dados do banco de dados, rode:
docker compose -f infra/docker-compose.yml stop
Para desligar e apagar todos os dados, rode:
docker compose -f infra/docker-compose.yml down -v


Histórico de Versões

Versão Data Descrição Autor
1.0 04/07/2026 Criação do guia interativo de Onboarding e Setup 1-Click Pedro Henrique P. Santos
1.1 04/07/2026 Revisão profunda, correção de metadados e melhorias visuais Pedro Henrique P. Santos

Comentários