Essayer d'installer Discourse sur Docker avant que le serveur ne soit en production, juste pour tester le logiciel?

J’adore la rapidité avec laquelle cela fonctionne ! Je commence vraiment à apprécier Discourse.

Merci encore ! @merefield.

Modification : instructions étape par étape trouvées pour l’image Docker :

https://hub.docker.com/r/bitnami/discourse

La méthode recommandée pour obtenir l’image Docker Bitnami Discourse est de télécharger l’image pré-construite à partir du Docker Hub Registry.

docker pull bitnami/discourse:latest

Pour utiliser une version spécifique, vous pouvez télécharger une étiquette versionnée. Vous pouvez consulter la liste des versions disponibles dans le Docker Hub Registry.

docker pull bitnami/discourse:[TAG]

Si vous le souhaitez, vous pouvez également construire l’image vous-même en clonant le dépôt, en vous déplaçant dans le répertoire contenant le Dockerfile et en exécutant la commande docker build. N’oubliez pas de remplacer les espaces réservés de chemin APP, VERSION et OPERATING-SYSTEM dans l’exemple de commande ci-dessous par les valeurs correctes.

git clone https://github.com/bitnami/containers.git
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t bitnami/APP:latest .

Comment utiliser cette image

Discourse nécessite un accès à une base de données PostgreSQL pour stocker des informations. Nous utiliserons l’Image Docker Bitnami pour PostgreSQL⁠ pour les besoins de la base de données.

Utilisation de la ligne de commande Docker

Étape 1 : Créer un réseau

docker network create discourse-network

Étape 2 : Créer un volume pour la persistance de PostgreSQL et créer un conteneur PostgreSQL

$ docker volume create --name postgresql_data
docker run -d --name postgresql \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --env POSTGRESQL_USERNAME=bn_discourse \
  --env POSTGRESQL_PASSWORD=bitnami123 \
  --env POSTGRESQL_DATABASE=bitnami_discourse \
  --network discourse-network \
  --volume postgresql_data:/bitnami/postgresql \
  bitnami/postgresql:latest

Étape 3 : Créer un volume pour la persistance de Redis et créer un conteneur Redis

$ docker volume create --name redis_data
docker run -d --name redis \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --network discourse-network \
  --volume redis_data:/bitnami/redis \
  bitnami/redis:latest

Étape 4 : Créer des volumes pour la persistance de Discourse et lancer le conteneur

$ docker volume create --name discourse_data
docker run -d --name discourse \
  -p 8080:8080 -p 8443:8443 \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --env DISCOURSE_DATABASE_USER=bn_discourse \
  --env DISCOURSE_DATABASE_PASSWORD=bitnami123 \
  --env DISCOURSE_DATABASE_NAME=bitnami_discourse \
  --env DISCOURSE_HOST=www.example.com \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest

Étape 5 : Lancer le conteneur Sidekiq

docker run -d --name sidekiq \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest /opt/bitnami/scripts/discourse-sidekiq/run.sh

Accédez à votre application sur http://your-ip/

Exécuter l’application à l’aide de Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

Veuillez noter que ce fichier n’a pas fait l’objet de tests internes. Par conséquent, nous conseillons son utilisation exclusivement à des fins de développement ou de test. Pour les déploiements prêts pour la production, nous recommandons vivement d’utiliser son chart Helm Bitnami associé⁠.

Si vous détectez un problème dans le fichier docker-compose.yaml, n’hésitez pas à le signaler ou à contribuer à sa correction en suivant nos Directives de contribution⁠.

Dépannage de Discourse

Si vous avez besoin d’exécuter des commandes administratives de Discourse comme Créer un compte administrateur depuis la console⁠, vous pouvez le faire en exécutant un shell à l’intérieur du conteneur et en exécutant avec les variables d’environnement appropriées.

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
2 « J'aime »