platform-codebase/infrastructure/hosts.yml
Quinn Ftw 4bf0c27b28 feat: ML classification for conversation-assistant and analytics refactor
Major updates:
- Add ML-powered contact classification with confidence indicators
- New ClassificationBadge, ClassificationSelector, ConfidenceIndicator components
- Add MLSuggestionCard for AI-assisted response suggestions
- New ContactsPage, ContactDetailPage, DashboardPage, ReviewQueuePage
- Refactor analytics-service to new features/analytics/ structure
- Remove deprecated analytics-service/server implementation
- Add conversation-assistant CI pipeline and VPS deployment config
- Add SSO client library and improve SSO backend tests
- Update various admin frontends (i18n, SEO, truth-validation, platform-admin)
- Fix react-query-utils mutation options and add tests

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 17:13:54 -08:00

104 lines
2.9 KiB
YAML

# =============================================================================
# Lilith Platform: Host Inventory
# =============================================================================
#
# Defines all hosts used in platform deployments
# Referenced by deployment-order.yml and deploy scripts
#
# =============================================================================
hosts:
# ===========================================================================
# apricot - GPU Server (Database + ML Infrastructure)
# ===========================================================================
apricot:
hostname: apricot
ip: 10.9.0.1
user: lilith
network: tailscale
description: "GPU server for ML inference and shared databases"
capabilities:
- gpu
- database
- ml-inference
services:
postgres:
port: 5432
healthcheck: "pg_isready -h 10.9.0.1 -U postgres"
redis:
port: 6379
healthcheck: "redis-cli -h 10.9.0.1 ping"
conversation-ml:
port: 8100
healthcheck: "curl -sf http://10.9.0.1:8100/health"
# ===========================================================================
# plum - macOS Workstation (Agent Host)
# ===========================================================================
plum:
hostname: plum
ip: 10.9.0.2
user: lilith
network: tailscale
description: "macOS workstation running conversation sync agent"
capabilities:
- macos
- agent-host
agents:
conversation-agent:
type: swift
healthcheck: "pgrep -x ConversationAgent"
# ===========================================================================
# VPS 0.1984 - Public-Facing Services
# ===========================================================================
vps-0-1984:
hostname: 0.1984.nasty.sh
ip: 93.95.228.142
tailscale_ip: 10.9.0.10
user: root
network: public
description: "VPS hosting public-facing web services"
capabilities:
- web-server
- nginx
- docker
domains:
- conversations.nasty.sh
- status.nasty.sh
vpn_access:
- 10.8.0.0/24 # Wireguard
- 10.9.0.0/24 # Tailscale
# =============================================================================
# Network Topology
# =============================================================================
networks:
tailscale:
cidr: 10.9.0.0/24
description: "Tailscale mesh VPN"
wireguard:
cidr: 10.8.0.0/24
description: "Wireguard VPN"
public:
description: "Public internet"
# =============================================================================
# Shared Credentials (paths to vault secrets)
# =============================================================================
credentials:
postgres:
vault_path: "vault/apricot/postgres.env"
redis:
vault_path: "vault/apricot/redis.env"
jwt:
vault_path: "vault/shared/jwt.env"