Staging-Instanz auf demselben Docker-Server wie die Produktionsinstanz?

Hast du Empfehlungen oder Schritte, die du beim Einrichten einer Staging-Discord-Instanz auf demselben Host befolgen solltest, auf dem bereits eine Produktionsinstanz von Discourse läuft?

Ich denke an Standardvorgehensweisen, die man bei einer Rails-Anwendung anwenden würde, aber aufgrund der spezifischen Installationskonfiguration und -schritte möchte ich gerne einen groben Überblick bekommen.

Letztendlich ist mein Plan, nach Konfiguration und Einrichtung die Produktionsdatenbank mit der Staging-Umgebung zu synchronisieren.

Das können Sie tun, wenn Sie beispielsweise einen Traefik-Reverse-Proxy verwenden, der auf mehrere Container weiterleitet. Es ist jedoch viel einfacher, zwei Droplets zu haben, von denen Sie eines löschen können, wenn Sie es nicht benötigen. Auf diese Weise behalten Sie eine Standard-Installation, die sowohl einfach zu debuggen ist als auch hier Unterstützung erhält.

EDIT: Und falls Sie eine Konfiguration wünschen, die Traefik als Frontend mit mehreren Containern für Discourse, WordPress und Ghost sowie Prometheus- und Grafana-Container umfasst, um schöne Diagramme zu erstellen, kann ich das für Sie einrichten.

Meine bevorzugte Methode dafür besteht darin, Sicherungskopien in einem S3-Bucket (oder einem Äquivalent von GCP oder Digital Ocean) zu speichern. Wenn beide Container auf demselben Server laufen, könnten sie auch einen gemeinsamen Backup-Mount teilen. Die S3-Lösung ist jedoch wirklich praktisch und erleichtert den Wechsel auf einen neuen Server, falls ein Notfall eintritt.