Configuração de Desenvolvimento com Docker
Este guia o ajudará a configurar um ambiente completo de desenvolvimento do AirysChat usando Docker e Docker Compose.Pré-requisitos
Antes de prosseguir, certifique-se de ter a versão mais recente dodocker e do docker-compose instalados.
No momento, recomendamos uma versão igual ou superior à seguinte:
Instalar Docker
Windows
- Baixe o Docker Desktop de https://www.docker.com/products/docker-desktop/
- Execute o instalador e siga as instruções de configuração
- Habilite o backend WSL2 (recomendado)
- Reinicie seu computador quando solicitado
macOS
Linux (Ubuntu/Debian)
Ambiente de Desenvolvimento
-
Clone o repositório.
-
Faça uma cópia do arquivo de ambiente de exemplo e modifique-o conforme necessário.
-
Construa (build) as imagens.
-
Após construir a imagem ou destruir a stack, você terá que redefinir o banco de dados usando o seguinte comando.
-
Para executar o app:
- Acesse o frontend do aplicativo rails visitando
http://0.0.0.0:3000/ - Acesse a caixa de entrada do Mailhog visitando
http://0.0.0.0:8025/(Você receberá todos os e-mails enviados pelo aplicativo aqui)
Login com credenciais
- Acesse o frontend do aplicativo rails visitando
-
Para parar o app:
Executando Testes do RSpec
Para rodar todos os testes completos do RSpec:Ambiente de Produção
Para depurar a compilação (build) de produção localmente, defina a variável de ambienteSECRET_KEY_BASE em seu arquivo .env e, em seguida, execute os comandos abaixo:
Modo de Depuração
Para usar depuradores comobyebug ou binding.pry, use o seguinte comando para iniciar o aplicativo em vez de docker compose up:
Fluxo de Trabalho de Desenvolvimento
Comandos de Desenvolvimento Diário
Resolução de Problemas
Se houver uma atualização em qualquer um dos seguintes:dockerfilegemfilepackage.json- alteração no schema (esquema de dados)
db:reset.
Problemas Comuns
O contêiner não inicia
O contêiner não inicia
Solução: Verifique as dependências e os logs do serviço:
Conexão com o banco de dados recusada
Conexão com o banco de dados recusada
Solução: Certifique-se de que o contêiner do PostgreSQL esteja saudável (healthy):
Porta já está em uso
Porta já está em uso
Solução: Pare outros serviços que estão usando as mesmas portas:
Falta de espaço em disco
Falta de espaço em disco
Solução: Limpe os recursos do Docker:
Build falha
Build falha
Solução: Limpe o cache do Docker e reconstrua (rebuild):
Obtendo Ajuda
Se você encontrar problemas específicos do Docker:- Documentação do Docker: https://docs.docker.com/
- Referência do Docker Compose: https://docs.docker.com/compose/
- Issues do AirysChat: GitHub Issues
- Suporte da Comunidade: Discord
Seu ambiente de desenvolvimento Docker está agora pronto para desenvolvimento do AirysChat! 🐳