# Entornos QA y Produccion

Esta configuracion permite ejecutar QA y Produccion por separado, sin mezclar BD ni contenedores.

## 1) Crear archivos .env reales

```bash
cp .env.qa.example .env.qa
cp .env.prod.example .env.prod
```

Ajusta secretos y credenciales en ambos archivos.

Nota: `NEXT_PUBLIC_REQUIRE_TRAINER_PROFILE_COMPLETE=false` en QA desactiva la apertura obligatoria del modal de perfil. En Produccion debe quedar en `true`.
Nota: `NEXT_PUBLIC_ENABLE_CLIENT_WELLNESS_CHECKS=true` en QA habilita las secciones de comentarios (Alimentación, Sueño, Hábitos) en "Crear Alumno". En Produccion debe quedar en `false`.
Nota: `NEXT_PUBLIC_ENV=qa` en QA activa banderas de interfaz solo para pruebas (por ejemplo, exclusiones temporales en graficos). En Produccion usar `NEXT_PUBLIC_ENV=production`.

## 2) Levantar QA

```bash
docker compose --env-file .env.qa -p camo_qa up -d --build
```

- URL QA: `http://<host>:8080`
- BD aislada en volumen del proyecto `camo_qa`

## 3) Levantar Produccion

```bash
docker compose --env-file .env.prod -p camo_prod up -d --build
```

- URL Produccion: `http://<host>:80`
- BD aislada en volumen del proyecto `camo_prod`

## 4) Ver estado y logs

```bash
docker compose --env-file .env.qa -p camo_qa ps
docker compose --env-file .env.prod -p camo_prod ps
docker compose --env-file .env.qa -p camo_qa logs -f api
docker compose --env-file .env.prod -p camo_prod logs -f api
```

## 5) Flujo recomendado de cambios

1. Aplicar cambio en codigo.
2. Desplegar en QA y validar.
3. Si QA esta OK, desplegar en Produccion.

## 6) Detener cada entorno

```bash
docker compose --env-file .env.qa -p camo_qa down
docker compose --env-file .env.prod -p camo_prod down
```
