Instance de staging sur le même serveur Docker de production ?

Des recommandations ou des étapes à suivre pour configurer une instance de staging de Discord sur le même hôte que celui qui héberge une instance de production de Discourse ?

Je pense aux éléments standards que l’on ferait avec une application Rails, mais en raison de la configuration d’installation spécifique et des étapes fournies, j’aimerais obtenir une idée générale.

Finalement, après la configuration et la mise en place, mon intention est de synchroniser la base de données de production vers l’environnement de staging.

Vous pouvez le faire si vous avez quelque chose comme Traefik en proxy inverse vers plusieurs conteneurs. C’est beaucoup plus simple d’avoir deux droplets, dont l’un que vous pouvez supprimer lorsque vous ne l’utilisez pas. De cette façon, vous avez toujours une installation Standard facile à déboguer et à faire aider ici.

EDIT : Et si vous voulez une configuration incluant Traefik comme front-end avec plusieurs conteneurs Discourse, WordPress et Ghost, ainsi que des conteneurs Prometheus et Grafana pour créer de jolis graphiques, je peux le faire pour vous.

Ma méthode préférée pour faire cela consiste à conserver des sauvegardes dans un bucket S3 (ou l’équivalent chez GCP ou Digital Ocean). Vous pourriez faire partager un point de montage de sauvegarde à deux conteneurs s’ils sont sur le même serveur, mais la solution S3 est vraiment agréable et facilite le passage à un nouveau serveur en cas de catastrophe.