Configuración del sitio
Archivo de configuración central
Todas las variables de entorno se centralizan en el archivo .env en la raíz del servidor (/home/ubuntu/negocio/.env). Este archivo es la fuente de verdad para credenciales, URLs y ajustes operativos.
Variables principales de app_iwage
| Variable | Descripción |
|---|---|
| APP_URL | URL pública del sitio (ej: https://iwage.co). |
| STRAPI_URL | URL interna del CMS iwage_strapi (ej: http://iwage_strapi:1337). |
| STRAPI_TOKEN | Token de API para acceder a Strapi desde el frontend. |
| RESERVAS_API_URL | URL del motor de reservas (server-side, ej: http://reservas_app:4326). |
| PUBLIC_RESERVAS_API | URL pública del motor de reservas (client-side, ej: https://reservas.iwage.co). |
| REDIS_URL | URL de Redis para cache y rate limiting. |
Variables de app_reservas
| Variable | Descripción |
|---|---|
| BOLD_API_KEY | Clave de Bold para pagos en producción. |
| BOLD_API_KEY_SANDBOX | Clave de Bold para sandbox (pruebas). |
| BOLD_WEBHOOK_SECRET | Secreto para validar webhooks de Bold. |
| BOLD_ENV | Ambiente de Bold: "sandbox" (default) o "production". |
| STRAPI_RESERVAS_TOKEN | Token para el Strapi de reservas. |
| RESERVAS_SYNC_TOKEN | Token para el endpoint de sincronización de recursos. |
Configuración del sitio (Strapi)
Además de las variables de entorno, el content type Configuracion-Sitio en Strapi permite gestionar contenido dinámico sin tocar código: redes sociales, textos de contacto, banners y otros ajustes editoriales. Se accede desde el panel de Strapi.
Configuración por marca
Cada marca tiene su configuración en src/config/brands/:
- Colores: brand, brandLight, brandDark, accent, accentLight, surface, darkBg.
- Fuentes: sans y mono.
- Navegación: array de items con label, href y children opcionales.
- SEO: defaultTitle y defaultDescription.
- Contacto: WhatsApp e Instagram por marca.
- Icono: identificador del icono para el selector del ecosistema.
Analytics
El sitio soporta múltiples sistemas de analytics configurables desde src/config/analytics.ts:
- Google Tag (GA4): controlado por flag
ANALYTICS_ENABLED.googleTag. - Meta Pixel: controlado por flag
ANALYTICS_ENABLED.facebookPixel. - Swetrix: analytics self-hosted (siempre activo, ID hardcodeado).
Docker Compose
La infraestructura completa se define en docker-compose.yml en la raíz. Los servicios relevantes para la plataforma Iwagé incluyen: iwage_app (Astro frontend), iwage_strapi (CMS), reservas_app (motor de reservas), reservas_strapi (BD de reservas), redis (cache) y nginx (reverse proxy con rate limiting).
¿Te fue útil esta guía?