# Docker Compose para Producción
# Uso: docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d

services:
  # PHP Application - Producción
  app:
    environment:
      - APP_ENV=production
    restart: always

  # Node.js API - Producción
  api:
    build:
      context: ./api
      dockerfile: Dockerfile
    image: slm-api:latest
    volumes: []  # Sin volúmenes en producción
    environment:
      - NODE_ENV=production
      - API_PORT=3000
      - ES_SERVER=http://elasticsearch:9200
      - DEV_ES_INDEX=slm-app-prod
      - TZ=America/Mexico_City
    command: ["node", "server.js"]
    restart: always

  # Elasticsearch - Producción
  elasticsearch:
    environment:
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"  # Más memoria en producción
    restart: always

  # Kibana - Opcional en producción
  kibana:
    restart: always
    profiles:
      - monitoring

  # MailHog - NO usar en producción
  mailhog:
    profiles:
      - development
