fix(expo): LAN-telefontest via scripts/expo-lan.sh
- Uppdatera .env API_BASE_URL till http://192.168.8.123:4000. - Lägg till gitignorerad .env.telefontest med REACT_NATIVE_PACKAGER_HOSTNAME och API_BASE_URL. - Lägg till scripts/expo-lan.sh som dödar gammal expo-tmux, sourcar .env.telefontest och startar Expo med rätt variabler. - Uppdatera first-deploy.sh staging-sammanfattning: skriv ut API_BASE_URL och påminn om ./scripts/expo-lan.sh. - Lägg till docs/RUNBOOK-STAGING-EXPO.md.
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
# Runbook: staging-deploy + LAN-telefontest
|
||||
|
||||
> Senast uppdaterad: 2026-08-07
|
||||
|
||||
## 1. Staging-deploy
|
||||
|
||||
```bash
|
||||
DEPLOY_MODE=staging ./infrastructure/deployment/first-deploy.sh
|
||||
```
|
||||
|
||||
När skriptet är klart kontrollerar du:
|
||||
- API health: `curl -fsS http://192.168.8.123:4000/healthz`
|
||||
- `API_BASE_URL` som skrivs ut måste vara `http://192.168.8.123:4000` för LAN-telefontest.
|
||||
|
||||
Om `API_BASE_URL` är `http://localhost:4000` kommer mobilappen att peka på telefonens egen localhost och alla anrop faller med "Network request failed". Åtgärda i `.env`:
|
||||
|
||||
```bash
|
||||
API_BASE_URL=http://192.168.8.123:4000
|
||||
CORS_ORIGINS=http://localhost:5173,http://192.168.8.123:8081
|
||||
```
|
||||
|
||||
## 2. Starta om Expo för LAN-telefontest
|
||||
|
||||
**ALDRIG** `pnpm start` direkt — då saknas `REACT_NATIVE_PACKAGER_HOSTNAME` och `API_BASE_URL` vid Expo-start.
|
||||
|
||||
Se till att `.env.telefontest` finns:
|
||||
|
||||
```bash
|
||||
cat .env.telefontest
|
||||
# REACT_NATIVE_PACKAGER_HOSTNAME=192.168.8.123
|
||||
# API_BASE_URL=http://192.168.8.123:4000
|
||||
```
|
||||
|
||||
Starta om sessionen:
|
||||
|
||||
```bash
|
||||
./scripts/expo-lan.sh
|
||||
```
|
||||
|
||||
Verifiera utdata:
|
||||
|
||||
```bash
|
||||
✅ Expo kör på exp://192.168.8.123:8081
|
||||
```
|
||||
|
||||
## 3. Telefontest
|
||||
|
||||
1. Öppna kameran på telefonen och skanna QR-koden från terminalen.
|
||||
2. I Expo Go: dra neråt för att ladda om bundle.
|
||||
3. Testa fotoflödet: skapa → ladda upp bild → granska.
|
||||
|
||||
Om "Network request failed" uppstår:
|
||||
- Kontrollera att datorn och telefonen är på samma Wi-Fi.
|
||||
- Kontrollera att `API_BASE_URL` i `.env.telefontest` är datorns LAN-IP.
|
||||
- Kontrollera att Expo-loggen visar `exp://192.168.8.123:8081`.
|
||||
- Kör `./scripts/expo-lan.sh` igen.
|
||||
|
||||
## 4. Efter testet
|
||||
|
||||
Inget särskilt. Staging får lämnas igång. Vid nästa kodleverans upprepas steg 1–2.
|
||||
Reference in New Issue
Block a user