---
# Homepage Services Configuration — V2
# Tab 1: Production URLs (external via Pangolin tunnel)
# Tab 2: Local Development URLs (localhost with mapped ports)

#####################################
# PRODUCTION - External URLs
#####################################

- Production - Application:

    - Admin GUI:
        icon: mdi-view-dashboard
        href: "https://app.cmlite.org"
        description: Admin dashboard & public pages
        container: changemaker-v2-admin

    - Express API:
        icon: mdi-api
        href: "https://api.cmlite.org/api/health"
        description: Main V2 API (Prisma + PostgreSQL)
        container: changemaker-v2-api

    - Media API:
        icon: mdi-movie-open
        href: "https://media.cmlite.org/health"
        description: Video library API (Fastify + Prisma)
        container: changemaker-media-api

    - NocoDB:
        icon: mdi-database
        href: "https://db.cmlite.org"
        description: Read-only data browser
        container: changemaker-v2-nocodb

- Production - Content & Docs:

    - Main Site:
        icon: mdi-web
        href: "https://cmlite.org"
        description: Documentation & marketing site (MkDocs)
        container: mkdocs-site-server-changemaker

    - MkDocs (Live):
        icon: mdi-book-open-page-variant
        href: "https://docs.cmlite.org"
        description: Live documentation with hot reload
        container: mkdocs-changemaker

    - Code Server:
        icon: mdi-code-braces
        href: "https://code.cmlite.org"
        description: VS Code in the browser
        container: code-server-changemaker

    - Mini QR:
        icon: mdi-qrcode
        href: "https://qr.cmlite.org"
        description: QR code generator
        container: mini-qr

    - Excalidraw:
        icon: mdi-draw
        href: "https://draw.cmlite.org"
        description: Collaborative whiteboard
        container: excalidraw-changemaker

- Production - Automation & Services:

    - Listmonk:
        icon: mdi-email-newsletter
        href: "https://listmonk.cmlite.org"
        description: Newsletter & mailing list manager
        container: listmonk-app

    - n8n:
        icon: mdi-robot-industrial
        href: "https://n8n.cmlite.org"
        description: Workflow automation platform
        container: n8n-changemaker

    - Gitea:
        icon: mdi-git
        href: "https://git.cmlite.org"
        description: Git repository hosting
        container: gitea-changemaker

    - MailHog:
        icon: mdi-email-check
        href: "https://mail.cmlite.org"
        description: Dev email capture (test mode)
        container: mailhog-changemaker

- Production - Infrastructure:

    - Nginx:
        icon: mdi-server-network
        href: "#"
        description: Reverse proxy & subdomain routing
        container: changemaker-v2-nginx

    - PostgreSQL (V2):
        icon: mdi-database-outline
        href: "#"
        description: Main application database
        container: changemaker-v2-postgres

    - PostgreSQL (Listmonk):
        icon: mdi-database-outline
        href: "#"
        description: Database for Listmonk
        container: listmonk-db

    - MySQL (Gitea):
        icon: mdi-database-outline
        href: "#"
        description: Database for Gitea
        container: gitea-mysql

    - Redis:
        icon: mdi-database-sync
        href: "#"
        description: Cache, rate limiting & BullMQ
        container: redis-changemaker

    - Newt:
        icon: mdi-tunnel
        href: "#"
        description: Pangolin tunnel connector
        container: newt-changemaker

- Production - Monitoring:

    - Grafana:
        icon: mdi-chart-box
        href: "https://grafana.cmlite.org"
        description: Monitoring dashboards & visualizations
        container: grafana-changemaker

    - Prometheus:
        icon: mdi-chart-line
        href: "#"
        description: Metrics collection & time-series database
        container: prometheus-changemaker

    - Alertmanager:
        icon: mdi-bell-alert
        href: "#"
        description: Alert routing & notification management
        container: alertmanager-changemaker

    - Gotify:
        icon: mdi-cellphone-message
        href: "#"
        description: Self-hosted push notifications
        container: gotify-changemaker

    - cAdvisor:
        icon: mdi-docker
        href: "#"
        description: Container resource metrics
        container: cadvisor-changemaker

    - Node Exporter:
        icon: mdi-server
        href: "#"
        description: System-level metrics exporter
        container: node-exporter-changemaker

    - Redis Exporter:
        icon: mdi-database-export
        href: "#"
        description: Redis metrics exporter
        container: redis-exporter-changemaker

#####################################
# LOCAL DEVELOPMENT - Localhost URLs
#####################################

- Local - Application:

    - Admin GUI:
        icon: mdi-view-dashboard
        href: "http://localhost:3000"
        description: Admin dashboard & public pages (port 3000)
        container: changemaker-v2-admin

    - Express API:
        icon: mdi-api
        href: "http://localhost:4000/api/health"
        description: Main V2 API (port 4000)
        container: changemaker-v2-api

    - Media API:
        icon: mdi-movie-open
        href: "http://localhost:4100/health"
        description: Video library API (port 4100)
        container: changemaker-media-api

    - NocoDB:
        icon: mdi-database
        href: "http://localhost:8091"
        description: Read-only data browser (port 8091)
        container: changemaker-v2-nocodb

    - Homepage:
        icon: mdi-home
        href: "http://localhost:3010"
        description: This dashboard (port 3010)
        container: homepage-changemaker

- Local - Content & Docs:

    - Main Site:
        icon: mdi-web
        href: "http://localhost:4004"
        description: Documentation site (port 4004)
        container: mkdocs-site-server-changemaker

    - MkDocs (Live):
        icon: mdi-book-open-page-variant
        href: "http://localhost:4003"
        description: Live documentation with hot reload (port 4003)
        container: mkdocs-changemaker

    - Code Server:
        icon: mdi-code-braces
        href: "http://localhost:8888"
        description: VS Code in the browser (port 8888)
        container: code-server-changemaker

    - Mini QR:
        icon: mdi-qrcode
        href: "http://localhost:8089"
        description: QR code generator (port 8089)
        container: mini-qr

    - Excalidraw:
        icon: mdi-draw
        href: "http://localhost:8090"
        description: Collaborative whiteboard (port 8090)
        container: excalidraw-changemaker

- Local - Automation & Services:

    - Listmonk:
        icon: mdi-email-newsletter
        href: "http://localhost:9001"
        description: Newsletter & mailing list manager (port 9001)
        container: listmonk-app

    - n8n:
        icon: mdi-robot-industrial
        href: "http://localhost:5678"
        description: Workflow automation platform (port 5678)
        container: n8n-changemaker

    - Gitea:
        icon: mdi-git
        href: "http://localhost:3030"
        description: Git repository hosting (port 3030)
        container: gitea-changemaker

    - MailHog:
        icon: mdi-email-check
        href: "http://localhost:8025"
        description: Dev email capture (port 8025)
        container: mailhog-changemaker

- Local - Infrastructure:

    - Nginx:
        icon: mdi-server-network
        href: "http://localhost:80"
        description: Reverse proxy & subdomain routing (port 80)
        container: changemaker-v2-nginx

    - PostgreSQL (V2):
        icon: mdi-database-outline
        href: "#"
        description: Main application database (port 5433)
        container: changemaker-v2-postgres

    - PostgreSQL (Listmonk):
        icon: mdi-database-outline
        href: "#"
        description: Database for Listmonk (port 5432)
        container: listmonk-db

    - MySQL (Gitea):
        icon: mdi-database-outline
        href: "#"
        description: Database for Gitea (internal)
        container: gitea-mysql

    - Redis:
        icon: mdi-database-sync
        href: "#"
        description: Cache, rate limiting & BullMQ (port 6379)
        container: redis-changemaker

    - Newt:
        icon: mdi-tunnel
        href: "#"
        description: Pangolin tunnel connector
        container: newt-changemaker

- Local - Monitoring:

    - Grafana:
        icon: mdi-chart-box
        href: "http://localhost:3001"
        description: Monitoring dashboards (port 3001)
        container: grafana-changemaker

    - Prometheus:
        icon: mdi-chart-line
        href: "http://localhost:9090"
        description: Metrics collection (port 9090)
        container: prometheus-changemaker

    - Alertmanager:
        icon: mdi-bell-alert
        href: "http://localhost:9093"
        description: Alert routing (port 9093)
        container: alertmanager-changemaker

    - Gotify:
        icon: mdi-cellphone-message
        href: "http://localhost:8889"
        description: Push notifications (port 8889)
        container: gotify-changemaker

    - cAdvisor:
        icon: mdi-docker
        href: "http://localhost:8080"
        description: Container resource metrics (port 8080)
        container: cadvisor-changemaker

    - Node Exporter:
        icon: mdi-server
        href: "http://localhost:9100/metrics"
        description: System-level metrics (port 9100)
        container: node-exporter-changemaker

    - Redis Exporter:
        icon: mdi-database-export
        href: "http://localhost:9121/metrics"
        description: Redis metrics (port 9121)
        container: redis-exporter-changemaker
