Comment installer Discourse en utilisant Docker Desktop sous Windows 10 ?

J’ai franchi l’étape d’utiliser WSL et téléchargé Ubuntu 20.04.4 LTS.
Ensuite, en suivant la configuration de
-https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md
, je reçois une alerte m’indiquant que je devrais utiliser

WSL DÉTECTÉ : Nous recommandons d’utiliser Docker Desktop pour Windows.
Veuillez obtenir Docker Desktop sur https://www.docker.com/products/docker-desktop

Le problème est que j’ai bien Docker Desktop installé. Mais je ne vois pas de tutoriel qui permettrait d’installer un environnement de production de Discourse. Je ne veux pas que mes e-mails soient capturés et j’utilise déjà Discourse sur une instance Oracle gratuite, avec les e-mails configurés, et je sais comment utiliser app.yml pour installer des plugins.
Je souhaite transférer depuis cette instance dès que possible en raison de la lenteur de la compilation et je voudrais une meilleure expérience que mon forum qui se fige simplement en cliquant sur sauvegarde.

Comment suis-je censé installer Discourse dans un conteneur avec Docker Desktop sur Windows 10 ? Dois-je simplement ignorer cet avertissement WSL et continuer ?

Je suis confus quant à savoir si je devrais utiliser
bitnami/discourse

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

parce qu’en essayant d’utiliser discourse/base

https://hub.docker.com/r/discourse/base
docker pull discourse/base
résulte avec un
PS C:\Users\localuser> docker pull discourse/base
Using default tag: latest
Error response from daemon: manifest for discourse/base:latest not found: manifest unknown: manifest unknown

en bref, quelles instructions de configuration devrais-je utiliser pour la production avec Docker Desktop sur Windows 10 21h1 ?

1 « J'aime »

Si vous voulez un environnement de production, vous devez utiliser Ubuntu (ou au moins un Linux). La production sous Windows n’est pas prise en charge.

1 « J'aime »

Quel est votre objectif ? Avez-vous un forum auquel vous pouvez accéder en dehors de votre ordinateur, ou essayez-vous simplement des choses sur une installation locale ?

J’expérimente quotidiennement sur un forum de « production » sous Ubuntu via WSL sur Windows 10. Le forum n’est pas accessible depuis Internet, je l’utilise uniquement localement. Je viens de configurer certains fichiers sous Windows pour pouvoir accéder au forum via mon navigateur Windows.

3 « J'aime »

Je veux juste faire fonctionner le site discourse sans les paramètres du mode développeur sur ma machine locale. J’essaie juste de voir s’il existe des instructions sur la façon de configurer en utilisant docker desktop, comme l’a indiqué l’alerte lors de la configuration de WSL Ubuntu 24.04.4 avec les instructions d’installation cloud.

Je prévois d’utiliser uniquement Cloudflare tunnel et d’activer le modèle dans app.yml.

Est-il préférable d’utiliser docker desktop ou dois-je simplement ignorer l’avertissement et attendre le +sleep 20, et installer sur WSL de toute façon ?

Pour ma configuration, où le forum n’est pas accessible depuis Internet, mais l’est depuis mon propre ordinateur), j’ai ignoré l’avertissement.

Cependant, j’avais besoin qu’un nom de domaine soit résolu depuis mon navigateur Windows, j’ai donc dû suivre ces étapes :

  1. Rediriger un nom de domaine arbitraire (d.com ici) vers ma machine en modifiant c:/windows/system32/drivers/etc/hosts. J’ai ajouté ces lignes :

    127.0.0.1         d.com
    255.255.255.255   broadcasthost
    ::1               localhost d.com
    
  2. Créer un nouveau fichier : C:\\Users\\votreNomUtilisateurWindows\\.wslconfig et y écrire ceci :

    [wsl2]
    localhostForwarding=true
    
  3. Redémarrer WSL :
    wsl --shutdown (Powershell)
    Ou
    wsl.exe --shutdown (Ubuntu)

  4. Dans Ubuntu, démarrer Docker (il ne démarre pas automatiquement) :
    service docker start

  5. Commenter les lignes SSL dans /var/discourse/container/app.yml telles que :

    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  6. Reconstruire