Resumen

aceroymadera-proxy

manosalaobra.casa checkout.manosalaobra.casa /aceroymadera

Status del proxy

No deployado

No deployado

Target: /apps/aceroymadera-proxy

Checks del contenido

  • Landing dir `/data/landings/aceroymadera` Encontrado
  • Landing index.html Encontrado

Pending activation

  • lf-checkout router Falta router para checkout.manosalaobra.casa
  • lf-meta CORS Faltan: https://manosalaobra.casa, https://checkout.manosalaobra.casa
  • lf-payments CORS Faltan: https://checkout.manosalaobra.casa
  • lf-click-bridge whitelist Faltan: manosalaobra.casa
  • meta_rules API Pendiente de automatizar. Usar el payload generado.

docker-compose.yml

services:
  aceroymadera-proxy:
    image: nginx:alpine
    container_name: aceroymadera-proxy
    restart: unless-stopped
    networks:
      - proxy
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
      - /data/landings/aceroymadera:/usr/share/nginx/html:ro

    labels:
      - traefik.enable=true
      - traefik.docker.network=proxy

      # Service
      - traefik.http.services.aceroymadera-proxy.loadbalancer.server.port=80

      # Strip prefix middleware
      - traefik.http.middlewares.aceroymadera-strip.stripprefix.prefixes=/aceroymadera

      # HTTP -> HTTPS redirect
      - "traefik.http.routers.aceroymadera-web.rule=(Host(`manosalaobra.casa`)) && PathPrefix(`/aceroymadera`)"
      - traefik.http.routers.aceroymadera-web.entrypoints=web
      - traefik.http.routers.aceroymadera-web.service=aceroymadera-proxy
      - traefik.http.routers.aceroymadera-web.middlewares=aceroymadera-https-redirect
      - traefik.http.middlewares.aceroymadera-https-redirect.redirectscheme.scheme=https
      - traefik.http.middlewares.aceroymadera-https-redirect.redirectscheme.permanent=true

      # HTTPS landing
      - "traefik.http.routers.aceroymadera.rule=(Host(`manosalaobra.casa`)) && PathPrefix(`/aceroymadera`)"
      - traefik.http.routers.aceroymadera.entrypoints=websecure
      - traefik.http.routers.aceroymadera.tls.certresolver=le
      - traefik.http.routers.aceroymadera.service=aceroymadera-proxy
      - traefik.http.routers.aceroymadera.priority=1000
      - traefik.http.routers.aceroymadera.middlewares=aceroymadera-strip

networks:
  proxy:
    external: true

nginx.conf

worker_processes  1;

events { worker_connections 1024; }

http {
  access_log /dev/stdout;
  error_log  /dev/stderr warn;
  sendfile on;

  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  add_header X-Served-By aceroymadera-proxy always;

  server {
    listen 80;
    server_name manosalaobra.casa;

    root /usr/share/nginx/html;
    index index.html;

    location ~* \.(?:css|js|mjs|png|jpg|jpeg|gif|webp|svg|ico|woff2|woff|ttf|eot)$ {
      expires 7d;
      add_header Cache-Control "public, max-age=604800";
      try_files $uri =404;
    }

    location / {
      try_files $uri $uri/ /index.html;
    }
  }
}

Checkout labels

- "traefik.http.routers.lf-checkout-aceroymadera.rule=Host(`checkout.manosalaobra.casa`)"
- "traefik.http.routers.lf-checkout-aceroymadera.entrypoints=websecure"
- "traefik.http.routers.lf-checkout-aceroymadera.tls.certresolver=le"
- "traefik.http.routers.lf-checkout-aceroymadera.service=lf-checkout"

meta_rules payload

{
  "landing": {"match_host": "manosalaobra.casa", "match_path_prefix": "/aceroymadera", "pageview": true, "viewcontent": true, "lead": true},
  "checkout": {"match_host": "checkout.manosalaobra.casa", "match_path_prefix": "/c/", "initiatecheckout": true, "addpaymentinfo": true}
}

Checklist operacional

  1. Guardar draft y revisar que `/data/landings/aceroymadera` exista con `index.html`.
  2. Deployar `/apps/aceroymadera-proxy` con la config generada.
  3. Agregar router Traefik en `lf-checkout` para `Host(`checkout.manosalaobra.casa`)` usando `lf-checkout-aceroymadera`.
  4. Agregar en `lf-meta` estos origins: https://manosalaobra.casa, https://checkout.manosalaobra.casa.
  5. Agregar en `lf-payments` estos origins: https://checkout.manosalaobra.casa.
  6. Agregar `manosalaobra.casa` a `hostIsAllowed()`.
  7. Crear reglas `meta_rules` para slug `aceroymadera`.
  8. Verificar dominio `manosalaobra.casa` en Meta Business Manager.
  9. Validar que `/aceroymadera` no colisione con otra ruta en `manosalaobra.casa`.

Origins a tocar

lf-meta: https://manosalaobra.casa, https://checkout.manosalaobra.casa

lf-payments: https://checkout.manosalaobra.casa