Zum Hauptinhalt springen

Zurück zum Devlog

Freitag, 23. Januar 2026

Release

26 Commits

8 min Lesezeit

Production Launch: 6 Apps Live auf mana.how

Mac Mini Server Setup, Contacts App Deployment, Monitoring Stack und Landing Pages - ein produktiver Tag mit 26 Commits

T

Till Schneider

Autor

Heute war ein sehr produktiver Tag mit Fokus auf die Produktivstellung der ManaCore Apps auf dem Mac Mini Server. Die wichtigsten Errungenschaften:

  • 6 Apps live auf https://mana.how (Auth, Dashboard, Chat, Todo, Calendar, Clock)
  • Contacts App vollständig deployed (Backend + Web)
  • Monitoring Stack eingerichtet (Prometheus, Grafana, Umami Analytics)
  • Notification System für Health Checks (Telegram + Email)
  • Shared Landing UI für einheitliche Landing Pages

Mac Mini Server Setup & Management

Auto-Start System

Einrichtung eines vollständigen Auto-Start-Systems für den Mac Mini Server:

  • LaunchAgent für automatischen Start beim Boot
  • Management Scripts:
    • start-manacore.sh - Startet alle Docker Container
    • stop-manacore.sh - Stoppt alle Container
    • health-check.sh - Prüft alle Services
    • update-images.sh - Aktualisiert Docker Images

Notification System

Implementierung eines Benachrichtigungssystems:

  • Telegram Bot für sofortige Alerts
  • Email Backup via Gmail SMTP (msmtp)
  • Automatische Benachrichtigung bei Service-Ausfällen

Contacts App Deployment

Docker Images erstellt

Erstellung der Docker-Konfiguration für Contacts:

  • apps/contacts/apps/backend/Dockerfile (Port 3015)
  • apps/contacts/apps/web/Dockerfile (Port 5184)
  • docker-entrypoint.sh für automatische DB-Migrationen
  • CI Workflow Updates für Image-Builds

MinIO Object Storage

Einrichtung von MinIO für S3-kompatiblen Object Storage:

  • MinIO Container in docker-compose.macmini.yml
  • contacts-photos Bucket für Kontaktbilder
  • S3 Environment Variables konfiguriert

Live URLs:


Monitoring & Analytics Stack

Vollständiger Monitoring Stack eingerichtet:

ServicePortBeschreibung
Prometheus9090Metriken-Sammlung
Grafana3100grafana.mana.how
Node Exporter9100System-Metriken
cAdvisor8080Container-Metriken
Postgres Exporter9187Datenbank-Metriken
Redis Exporter9121Cache-Metriken
Umami3200analytics.mana.how

Umami Analytics Integration

Integration von Umami Web Analytics in alle Apps:

  • Unique Website IDs für jede App
  • Tracking Script in allen Web Apps und Landing Pages
  • URL geändert zu stats.mana.how

Landing Pages & Shared Components

Shared Landing UI

Neues Package @manacore/shared-landing-ui mit wiederverwendbaren Astro-Komponenten:

  • Hero.astro - Hero Section
  • Features.astro - Feature Grid
  • Pricing.astro - Preistabellen
  • CTA.astro - Call-to-Action
  • Footer.astro - Footer
  • Layout.astro - Base Layout

Zentrales Pricing System

Einheitliches Pricing für alle Mana Apps:

PlanPreisFeatures
Free0€Basis-Features, limitiert
Pro4,99€/MonatAlle Features, unbegrenzt
Team9,99€/MonatTeam-Features, Priority Support

Infrastruktur-Übersicht

Aktive Services auf Mac Mini

ServiceContainerPortStatus
PostgreSQLmanacore-postgres5432✅
Redismanacore-redis6379✅
MinIOmanacore-minio9000/9001✅
Authmana-core-auth3001✅
Dashboardmanacore-web5173✅
Chat Backendchat-backend3002✅
Chat Webchat-web3000✅
Todo Backendtodo-backend3018✅
Todo Webtodo-web5188✅
Calendar Backendcalendar-backend3016✅
Calendar Webcalendar-web5186✅
Clock Backendclock-backend3017✅
Clock Webclock-web5187✅
Contacts Backendcontacts-backend3015✅
Contacts Webcontacts-web5184✅
Prometheusmanacore-prometheus9090✅
Grafanamanacore-grafana3100✅
Umamimanacore-umami3200✅

Live URLs

AppWebAPI
Dashboardhttps://mana.how-
Auth-https://auth.mana.how
Chathttps://chat.mana.howhttps://chat-api.mana.how
Todohttps://todo.mana.howhttps://todo-api.mana.how
Calendarhttps://calendar.mana.howhttps://calendar-api.mana.how
Clockhttps://clock.mana.howhttps://clock-api.mana.how
Contactshttps://contacts.mana.howhttps://contacts-api.mana.how
Grafanahttps://grafana.mana.how-
Analyticshttps://stats.mana.how-

Nächste Schritte

  1. DNS konfigurieren für mana.how Domain
  2. SSL Zertifikate einrichten (Caddy/Let’s Encrypt)
  3. Grafana Dashboards erstellen
  4. Backup-Strategie implementieren
  5. Mobile Apps testen mit neuen APIs
  6. Landing Pages auf Cloudflare Pages deployen

Tags

#deployment #docker #monitoring #mac-mini #contacts #infrastructure