Zertifikat-Wächter Agent

Intranet SSL/TLS Certificate Scanner

📦 Latest Version: v1.0.0

🚀 Quick Start mit Docker

🐳 Docker Pull & Run

Schnellste Methode - Agent in weniger als 1 Minute starten:

docker run -d \ --name certwatcher-agent \ --restart unless-stopped \ -e SUPABASE_URL=https://ethwkzwsxkhcexibuvwp.supabase.co \ -e SUPABASE_SERVICE_ROLE_KEY=your-service-role-key-here \ -e SCAN_TARGETS=internal.example.com,mail.example.com \ -e SCAN_PORTS=443,8443,636,993,995 \ -e SCAN_INTERVAL=3600 \ -p 8080:8080 \ ghcr.io/techlogia-de/zertifikat-waechter-agent:latest

📝 Docker Compose (Empfohlen)

Für Production - mit automatischem Restart und Health Checks:

version: '3.8' services: agent: image: ghcr.io/techlogia-de/zertifikat-waechter-agent:latest container_name: certwatcher-agent environment: SUPABASE_URL: https://ethwkzwsxkhcexibuvwp.supabase.co SUPABASE_SERVICE_ROLE_KEY: ${SUPABASE_SERVICE_ROLE_KEY} CONNECTOR_NAME: office-agent-01 SCAN_TARGETS: server1.internal,server2.internal SCAN_PORTS: 443,8443,636,993,995 SCAN_INTERVAL: 3600 LOG_LEVEL: INFO ports: - "8080:8080" restart: unless-stopped healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:8080/healthz"] interval: 30s timeout: 5s retries: 3

🐳 Docker Images

📦 Verfügbare Images

Alle Images sind auf GitHub Container Registry (ghcr.io) verfügbar und unterstützen mehrere Plattformen:

  • Agent: ghcr.io/techlogia-de/zertifikat-waechter-agent:latest
  • MCP Server: ghcr.io/techlogia-de/zertifikat-waechter-mcp-server:latest
  • Worker: ghcr.io/techlogia-de/zertifikat-waechter-worker:latest

🌐 Unterstützte Plattformen

🐧

Linux AMD64

x86_64

🦾

Linux ARM64

aarch64

🔓 Image Pull

Die Images sind öffentlich verfügbar und benötigen keine Authentifizierung:

# Agent Image pullen docker pull ghcr.io/techlogia-de/zertifikat-waechter-agent:latest # MCP Server Image pullen docker pull ghcr.io/techlogia-de/zertifikat-waechter-mcp-server:latest # Worker Image pullen docker pull ghcr.io/techlogia-de/zertifikat-waechter-worker:latest

✨ Features

  • Automatische Zertifikatserkennung - Scannt TLS/SSL auf konfigurierbaren Ports
  • Intranet-Unterstützung - Perfekt für interne Netzwerke und private Hosts
  • Multi-Port Scanning - HTTPS, LDAPS, SMTPS, IMAPS, POP3S, und mehr
  • Automatische Registration - Agent meldet sich selbst beim Backend an
  • Health Monitoring - Heartbeat alle 30 Sekunden für Live-Status
  • Strukturiertes Logging - JSON-Format für einfache Auswertung
  • Graceful Shutdown - Sauberes Beenden ohne Datenverlust
  • Docker & Kubernetes Ready - Vollständig containerisiert

⚙️ Konfiguration

Umgebungsvariablen

Variable Pflicht Default Beschreibung
SUPABASE_URL ✅ Ja - Supabase Projekt URL
SUPABASE_SERVICE_ROLE_KEY ✅ Ja - Service Role Key
SCAN_TARGETS ❌ Nein localhost Komma-separierte Host-Liste
SCAN_PORTS ❌ Nein 443,8443,636 Komma-separierte Port-Liste
SCAN_INTERVAL ❌ Nein 3600 Scan-Intervall in Sekunden
⚠️ Sicherheitshinweis: Speichere den SUPABASE_SERVICE_ROLE_KEY niemals in Git! Verwende Umgebungsvariablen oder Docker Secrets.

🏥 Health Checks

Endpoints

Der Agent stellt zwei Health-Check-Endpoints bereit:

# Liveness Check curl http://localhost:8080/healthz # Readiness Check curl http://localhost:8080/readyz