| Home | Escopo | Gerência | Processo | Design | Configuração | Arquitetura | Banco de Dados | Transferência |
|---|
Configurações do Projeto
Este projeto utiliza Docker Compose para facilitar a execução dos serviços de backend (Java Spring Boot) e frontend (React Native/Expo).
Pré-requisitos
- Docker instalado
- Docker Compose instalado
Passos para rodar o projeto
-
Clone o repositório
git clone https://tools.ages.pucrs.br/opera-es-gaeco/operacoes-gaeco-infra cd operacoes-gaeco-infra -
Construa e inicie os containers
# construir imagens (todas) docker-compose build # subir serviços e reconstruir se necessário docker-compose up --build # subir em segundo plano docker-compose up -d
O parâmetro
--buildgarante que as imagens sejam reconstruídas caso haja alterações.
-
Acesse os serviços
- Backend (Java Spring Boot):
-
Frontend (Expo/React Native):
- Expo DevTools: http://localhost:19000
Para testar o app mobile, utilize o QR Code gerado pelo Expo DevTools ou configure o Expo Go no seu dispositivo.
-
Banco de Dados (Postgres):
- O serviço de banco de dados é iniciado automaticamente pelo Docker Compose.
- Configurações padrão:
- Host:
localhost - Porta:
5432 - Usuário:
postgres - Senha:
postgres - Database:
postgres
- Host:
- Para acessar o banco de dados, você pode usar ferramentas como DBeaver ou pgAdmin com as credenciais acima.
- Para subir apenas o banco de dados:
docker-compose up db - Para parar o banco de dados:
docker-compose stop db
Comandos úteis
-
Build (todas as imagens):
docker-compose build -
Subir (foreground / background):
docker-compose up --build docker-compose up -d -
Parar e remover containers/rede:
docker-compose down # com volumes docker-compose down -v -
Listar status:
docker-compose ps -
Reiniciar um serviço:
docker-compose restart backend docker-compose restart frontend -
Ver logs (seguindo):
docker-compose logs -f backend docker-compose logs -f frontend -
Inicializar front com expo (caso o Docker não funcione)
npx expo start
Rodar no iOS (Simulador)
Com os containers rodando, você pode abrir o app no simulador iOS:
# iniciar o simulador (se ainda não estiver ligado)
xcrun simctl boot "iPhone 15"
# abrir o link do Expo no simulador
xcrun simctl openurl booted "exp://link-do-expo"
Observações:
- Substitua
exp://link-do-expopelo link exibido no terminal/Expo DevTools (QR Code) ao rodarexpo startdentro do container. - Como o container usa host "tunnel", o link do Expo geralmente funciona fora da rede local também.
Rodar no Android (Emulador ou Dispositivo Físico via USB)
- Verifique dispositivos/emuladores conectados e configure o reverse de portas para o Metro/Expo:
adb devices
adb reverse tcp:8081 tcp:8081
adb reverse tcp:19000 tcp:19000
adb reverse tcp:19001 tcp:19001
- Abra o app pelo Expo Go (escaneando o QR code do Expo DevTools) ou use o link
exp://...exibido no terminal.
Notas:
- O
adb reverseé útil quando usando USB; com túnel habilitado, pode não ser necessário, mas ajuda a estabilidade. - Certifique-se de ter o Android SDK/Platform Tools instalados e o "USB debugging" habilitado no dispositivo.
Rodar em dispositivo físico (Expo Go)
- Instale o app Expo Go no seu celular (iOS/Android).
- Com o Docker rodando e o Expo em modo "tunnel", escaneie o QR Code no terminal ou abra o link
exp://...exibido pelo Expo DevTools. - Para Android conectado via USB, os comandos
adb reverseacima ajudam a garantir a comunicação com o bundler.