Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

Roundcube Webmail

Inhaltsverzeichnis

Roundcube Webmail
#

Roundcube Webmail is an open-source, browser-based IMAP email client known for its desktop-like user interface and extensive features. It allows users to access and manage their emails through a web browser.

Status
#

Status
Uptime
Ping
Avg Response Time
Certificate Expiration
Response Time

Deployment
#

Argo Deployment

Quelle
#

Die Anwendung wird als generisches app-template Helm-Chart von BJW-S Labs bereitgestellt. Das verwendete Docker-Image ist das offizielle roundcube/roundcubemail.

Dokumentation
#

Die offizielle Dokumentation von Roundcube ist unter roundcube.net/support zu finden.

Funktion
#

Roundcube bietet einen Webmail-Zugang zum Mailstack. Benutzer können sich mit ihren E-Mail-Zugangsdaten anmelden und ihre E-Mails direkt im Browser verwalten, ohne einen dedizierten E-Mail-Client konfigurieren zu müssen.

Lokale Anpassungen
#

Die Konfiguration erfolgt über Umgebungsvariablen in der values.yaml-Datei.

  • Persistent storage for configuration, temporary files, HTML content, and the MariaDB database is configured using hostPath volumes, pointing to an NFS share.
  • The values.yaml file contains specific environment variables for Roundcube, including IMAP/SMTP server details and database connection settings.
  • Custom Traefik middlewares are defined for stripping prefixes and handling redirects.
  • Roundcube configuration files (managesieve.php, default.php) are managed as secrets.

Installation
#

Die Anwendung wird mittels Kustomize und Helm durch ArgoCD im Kubernetes-Cluster bereitgestellt. Die Konfiguration befindet sich im apps/roundcube-Verzeichnis. Eine manuelle Installation kann mit folgendem Befehl durchgeführt werden:

1kubectl kustomize --enable-helm apps/roundcube | kubectl apply -n roundcube -f -

Abhängigkeiten
#

  • A running Kubernetes cluster.
  • A configured Ingress controller (e.g., Traefik).
  • Eine Zertifikatsmanagement-Lösung (z.B. cert-manager) zur Bereitstellung von TLS-Zertifikaten.
  • An IMAP server for receiving emails.
  • An SMTP server for sending emails.
  • Ein NFS-Server für persistenten Speicher.
Per E-Mail antworten
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin