Ctrl K
ComunidadGuías…

docker-compose.bridge.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# InfraNet Pro — variante ISOLATA (bridge networking)
#   Avvio:  docker compose -f docker-compose.bridge.yml up -d --build
#
# Rete del container ISOLATA dall'host. Da usare quando metti l'app dietro un reverse-proxy/VPN,
# vuoi il massimo isolamento, o sei su Docker Desktop (macOS/Windows) dove host mode è limitato.
#
# ⚠️ Compromesso sulla discovery: lo scanner raggiunge i device via NAT e vede quelli SNMP (L3),
#    ma NON i MAC/vendor via ARP (l'ARP è link-local al container) → la maggior parte dei device
#    non-SNMP comparirà senza MAC/vendor. Per la discovery COMPLETA usa docker-compose.yml (host).
#
# Prima del primo avvio: copia .env.example in .env e imposta SESSION_SECRET.

services:
  infranetpro:
    build: .
    image: infranetpro:latest
    container_name: infranetpro
    restart: unless-stopped

    # Pubblica sul loopback dell'host di default (non esposto in rete). Per raggiungerla dalla
    # LAN: BIND_ADDR=0.0.0.0 (o un IP dell'host). Per esporla fuori: reverse-proxy con TLS.
    ports:
      - "${BIND_ADDR:-127.0.0.1}:8421:8421"

    environment:
      # OBBLIGATORIO (senza, le sessioni si invalidano a ogni re-create). Genera: openssl rand -base64 48
      SESSION_SECRET: "${SESSION_SECRET:?Imposta SESSION_SECRET — copia .env.example in .env}"

    volumes:
      - infranet_data:/data

    cap_add:
      - NET_RAW

volumes:
  infranet_data: