Installation de Discourse avec N8N en utilisant Caddy sur le même serveur cloud (Hetzner Cloud)

Bonjour famille Discourse,

C’est peut-être une façon inhabituelle, mais j’ai lancé un serveur avec Hetzner et j’ai découvert Discourse, que je prévoyais d’utiliser après avoir mis à niveau mon serveur de cax11 à cax21 64x (4 cœurs, 8 Go). J’ai utilisé le tutoriel officiel pour installer N8N avec Caddy et tout s’est déroulé sans problème.

Cependant, en essayant d’installer Discourse, j’ai rencontré quelques problèmes. Malgré mes recherches de solutions depuis hier, je n’ai pas réussi à le faire fonctionner.

Je suis tombé sur ce fil de discussion concernant Caddy où il était suggéré d’utiliser unix:/sock/nginx.http.sock ou la méthode port, mais aucune des deux options n’a fonctionné pour moi.

Voici mes derniers réglages :

J’ai copié le fichier standalone et l’ai modifié comme suit dans /git/discourse/containers/app.yml

templates:
  - templates/postgres.template.yml
  - templates/redis.template.yml
  - templates/web.template.yml
  - templates/web.ratelimited.template.yml
  - templates/web.socketed.template.yml
expose: null
params:
  db_default_text_search_config: pg_catalog.english
env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  DISCOURSE_HOSTNAME: for******net
  DISCOURSE_DEVELOPER_EMAILS: ad*******net
  DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
  DISCOURSE_SMTP_USER_NAME: ad*******ee
  DISCOURSE_SMTP_PASSWORD: x*****************z8GTVA
volumes:
  - volume:
      host: /git/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /git/discourse/shared/standalone/log/git-log
      guest: /git/log
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
run:
  - exec: echo "Beginning of custom commands"
  - exec: echo "End of custom commands"

Et pour le /root/n8n-docker-caddy/caddy_config/Caddyfile :

n8n.example.net {
    reverse_proxy n8n-docker-caddy-n8n-1:5678 {
        flush_interval -1
    }
}

forum.example.net {
    reverse_proxy unix//git/discourse/shared/standalone/nginx.http.sock
    import cloudflare
}

Et pour le /root/n8n-docker-caddy/docker-compose.yml :

---
version: "3.7"
services:
  caddy:
    image: caddy:latest
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - ${DATA_FOLDER}/caddy_data:/data
      - ${DATA_FOLDER}/caddy_config:/config
      - ${DATA_FOLDER}/caddy_config/Caddyfile:/etc/caddy/Caddyfile
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - 5678:5678
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER
      - N8N_BASIC_AUTH_PASSWORD
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
    volumes:
      - ${DATA_FOLDER}/local_files:/files
      - ${DATA_FOLDER}/.n8n:/home/node/.n8n
  discourse:
    image: local_discourse/app
    restart: always
    ports:
      - 3001:80
    volumes:
      - /git/discourse/shared:/shared
volumes:
  caddy_data:
    external: true
  caddy_config: null

Statut Docker PS :

« Si personne ne trouve mon problème, je pense supprimer tout le serveur et le réinstaller depuis le début. Je veux juste m’assurer que n8n et Docker fonctionnent correctement. S’il vous plaît, guidez-moi vers la bonne documentation si vous en connaissez une qui peut m’aider. »

J’ai créé la même demande d’aide sur le site Caddy Discourse : Installing Discourse With Caddy (Docker Compose) (hetzner Cloud) - Help - Caddy Community. Je publierai une mise à jour ici dès que j’aurai trouvé une solution.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.