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

VariableDescripción
APP_URLURL pública del sitio (ej: https://iwage.co).
STRAPI_URLURL interna del CMS iwage_strapi (ej: http://iwage_strapi:1337).
STRAPI_TOKENToken de API para acceder a Strapi desde el frontend.
RESERVAS_API_URLURL del motor de reservas (server-side, ej: http://reservas_app:4326).
PUBLIC_RESERVAS_APIURL pública del motor de reservas (client-side, ej: https://reservas.iwage.co).
REDIS_URLURL de Redis para cache y rate limiting.

Variables de app_reservas

VariableDescripción
BOLD_API_KEYClave de Bold para pagos en producción.
BOLD_API_KEY_SANDBOXClave de Bold para sandbox (pruebas).
BOLD_WEBHOOK_SECRETSecreto para validar webhooks de Bold.
BOLD_ENVAmbiente de Bold: "sandbox" (default) o "production".
STRAPI_RESERVAS_TOKENToken para el Strapi de reservas.
RESERVAS_SYNC_TOKENToken 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?