[{"domain":"arachne.l42.eu","hosts":["avalon"],"http_port":8033,"id":"lucos_arachne","public_ports":[],"unsupervisedAgentCode":true},{"domain":"auth.l42.eu","hosts":["avalon"],"http_port":8006,"id":"lucos_authentication","public_ports":[],"unsupervisedAgentCode":false},{"domain":"backups.l42.eu","hosts":["avalon"],"http_port":8027,"id":"lucos_backups","public_ports":[],"unsupervisedAgentCode":false},{"domain":"configy.l42.eu","hosts":["avalon"],"http_port":8034,"id":"lucos_configy","public_ports":[],"unsupervisedAgentCode":false},{"domain":"contacts.l42.eu","hosts":["avalon"],"http_port":8013,"id":"lucos_contacts","public_ports":[],"unsupervisedAgentCode":false},{"domain":null,"hosts":["avalon"],"http_port":null,"id":"lucos_contacts_googlesync_import","public_ports":[],"unsupervisedAgentCode":false},{"domain":"creds.l42.eu","hosts":["avalon"],"http_port":8031,"id":"lucos_creds","public_ports":[{"port":2202,"protocol":"tcp","purpose":"SSH endpoint for creds read/write"}],"unsupervisedAgentCode":false},{"domain":null,"hosts":[],"http_port":null,"id":"lucos_deploy_orb","public_ports":[],"unsupervisedAgentCode":false},{"domain":"dns.l42.eu","hosts":["avalon"],"http_port":null,"id":"lucos_dns","public_ports":[{"port":53,"protocol":"tcp","purpose":"DNS (TCP fallback)"},{"port":53,"protocol":"udp","purpose":"DNS (primary)"}],"unsupervisedAgentCode":false},{"domain":null,"hosts":["avalon","salvare","xwing"],"http_port":null,"id":"lucos_docker_health","public_ports":[],"unsupervisedAgentCode":true},{"domain":"docker.l42.eu","hosts":["avalon"],"http_port":8038,"id":"lucos_docker_mirror","public_ports":[],"unsupervisedAgentCode":true},{"domain":"eolas.l42.eu","hosts":["avalon"],"http_port":8032,"id":"lucos_eolas","public_ports":[],"unsupervisedAgentCode":false},{"domain":null,"hosts":["avalon","salvare","xwing"],"http_port":null,"id":"lucos_firewall","public_ports":[],"unsupervisedAgentCode":false},{"domain":"locations.l42.eu","hosts":["avalon"],"http_port":8028,"id":"lucos_locations","public_ports":[{"port":8883,"protocol":"tcp","purpose":"MQTT — anonymous-disabled, TLS + password"}],"unsupervisedAgentCode":false},{"domain":"loganne.l42.eu","hosts":["avalon"],"http_port":8019,"id":"lucos_loganne","public_ports":[],"unsupervisedAgentCode":false},{"domain":"mail.l42.eu","hosts":["avalon"],"http_port":8022,"id":"lucos_mail","public_ports":[{"port":25,"protocol":"tcp","purpose":"SMTP inbound"}],"unsupervisedAgentCode":false},{"domain":null,"hosts":["xwing"],"http_port":null,"id":"lucos_media_import","public_ports":[],"unsupervisedAgentCode":false},{"domain":null,"hosts":["xwing","salvare"],"http_port":null,"id":"lucos_media_linuxplayer","public_ports":[],"unsupervisedAgentCode":false},{"domain":"ceol.l42.eu","hosts":["avalon"],"http_port":8001,"id":"lucos_media_manager","public_ports":[],"unsupervisedAgentCode":false},{"domain":"media-api.l42.eu","hosts":["avalon"],"http_port":3002,"id":"lucos_media_metadata_api","public_ports":[],"unsupervisedAgentCode":false},{"domain":"media-metadata.l42.eu","hosts":["avalon"],"http_port":8020,"id":"lucos_media_metadata_manager","public_ports":[],"unsupervisedAgentCode":false},{"domain":"seinn.l42.eu","hosts":["avalon"],"http_port":3001,"id":"lucos_media_seinn","public_ports":[],"unsupervisedAgentCode":false},{"domain":"media-weighting.l42.eu","hosts":["avalon"],"http_port":8023,"id":"lucos_media_weightings","public_ports":[],"unsupervisedAgentCode":false},{"domain":"monitoring.l42.eu","hosts":["avalon"],"http_port":8015,"id":"lucos_monitoring","public_ports":[],"unsupervisedAgentCode":false},{"domain":"notes.l42.eu","hosts":["avalon"],"http_port":8004,"id":"lucos_notes","public_ports":[],"unsupervisedAgentCode":false},{"domain":"photos.l42.eu","hosts":["avalon"],"http_port":8036,"id":"lucos_photos","public_ports":[],"unsupervisedAgentCode":true},{"domain":null,"hosts":[],"http_port":null,"id":"lucos_photos_android","public_ports":[],"unsupervisedAgentCode":true},{"domain":"private.l42.eu","hosts":["xwing"],"http_port":8016,"id":"lucos_private","public_ports":[],"unsupervisedAgentCode":false},{"domain":"repos.l42.eu","hosts":["avalon"],"http_port":8030,"id":"lucos_repos","public_ports":[],"unsupervisedAgentCode":true},{"domain":"l42.eu","hosts":["avalon"],"http_port":8003,"id":"lucos_root","public_ports":[],"unsupervisedAgentCode":false},{"domain":null,"hosts":["avalon","xwing"],"http_port":null,"id":"lucos_router","public_ports":[{"port":80,"protocol":"tcp","purpose":"HTTP (Let's Encrypt + redirect to HTTPS)"},{"port":443,"protocol":"tcp","purpose":"HTTPS — TLS termination + domain routing"}],"unsupervisedAgentCode":false},{"domain":"scenes.l42.eu","hosts":["avalon"],"http_port":8026,"id":"lucos_scenes","public_ports":[],"unsupervisedAgentCode":false},{"domain":"schedule-tracker.l42.eu","hosts":["avalon"],"http_port":8024,"id":"lucos_schedule_tracker","public_ports":[],"unsupervisedAgentCode":true},{"domain":"staticmedia.l42.eu","hosts":["xwing"],"http_port":8017,"id":"lucos_static_media","public_ports":[],"unsupervisedAgentCode":false},{"domain":"am.l42.eu","hosts":["avalon"],"http_port":8008,"id":"lucos_time","public_ports":[],"unsupervisedAgentCode":false},{"domain":"blog.lukeblaney.co.uk","hosts":["avalon"],"http_port":8037,"id":"lukeblaney_blog","public_ports":[],"unsupervisedAgentCode":true},{"domain":"lukeblaney.co.uk","hosts":["avalon"],"http_port":8025,"id":"lukeblaney_co_uk","public_ports":[],"unsupervisedAgentCode":false},{"domain":"semweb.lukeblaney.co.uk","hosts":["avalon"],"http_port":8029,"id":"semweb","public_ports":[],"unsupervisedAgentCode":false},{"domain":"app.tfluke.uk","hosts":["avalon"],"http_port":3000,"id":"tfluke","public_ports":[],"unsupervisedAgentCode":false}]