Instalando Discourse com N8N usando Caddy no mesmo servidor cloud (Hetzner Cloud)

Olá família Discourse,

Talvez esta seja uma maneira incomum, mas executei um servidor com Hetzner e descobri o Discourse, que planejava usar após atualizar meu servidor de cax11 para cax21 64x (4 núcleos, 8 GB). Usei o tutorial oficial para instalar o N8N com Caddy e tudo correu bem.

No entanto, ao tentar instalar o Discourse, encontrei alguns problemas. Apesar de procurar soluções desde ontem, não consegui fazê-lo funcionar.

Deparei-me com este tópico sobre Caddy onde sugeriram usar unix:/sock/nginx.http.sock ou o método de porta, mas nenhuma das opções funcionou para mim.

Aqui estão minhas últimas configurações:

Copiei o arquivo standalone e o editei da seguinte forma em /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"

E para o /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
}

E para o /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

Status do Docker PS:

“Se ninguém pegar meu problema, estou pensando em remover todo o servidor e reinstalá-lo do zero. Só quero ter certeza de que tanto o n8n quanto o Docker funcionam corretamente. Por favor, me guie para a documentação correta se você souber de alguma que possa ajudar com isso.”

Criei a mesma solicitação de ajuda no site Discourse do Caddy: Installing Discourse With Caddy (Docker Compose) (hetzner Cloud) - Help - Caddy Community. Postarei uma atualização aqui assim que encontrar uma solução.

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