diff --git a/n8n/hooks/web_proxy-relation-joined b/n8n/hooks/web_proxy-relation-joined new file mode 100755 index 0000000..6ea0188 --- /dev/null +++ b/n8n/hooks/web_proxy-relation-joined @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +DOMAIN=$(relation-get domain) || { + echo "Failed to get domain" + exit 1 +} + +config-add "\ +services: + $MASTER_BASE_SERVICE_NAME: + environment: + N8N_HOST: \"${DOMAIN}\" + WEBHOOK_URL: \"https:\/\/${DOMAIN}\" +" + diff --git a/n8n/metadata.yml b/n8n/metadata.yml index f9f3575..ab77bbe 100644 --- a/n8n/metadata.yml +++ b/n8n/metadata.yml @@ -1,4 +1,4 @@ -docker-image: docker.n8n.io/n8nio/n8n:1.23.0 +docker-image: docker.0k.io/n8n:1.45.1 uses: postgres-database: @@ -22,6 +22,15 @@ uses: proxy: "Public access" default-options: target: !var-expand ${MASTER_BASE_SERVICE_NAME}:5678 + apache-custom-rules: + - !var-expand | + + ## Use RewriteEngine to handle WebSocket connection upgrades + RewriteEngine On + RewriteCond %{HTTP:Upgrade} ^websocket$ [NC] + RewriteCond %{HTTP:Connection} Upgrade [NC] + RewriteRule /(.*)\$ ws://${MASTER_BASE_SERVICE_NAME}:5678/\$1 [P,L] + backup: constraint: recommended auto: pair