Fix Dify triggers: set TRIGGER_URL/ENDPOINT_URL_TEMPLATE + route /triggers

Триггер-плагины (telegram_trigger) генерировали webhook на localhost и
traefik не роутил /triggers -> api. Заданы публичные TRIGGER_URL и
ENDPOINT_URL_TEMPLATE, в dify-api роутер добавлен PathPrefix(/triggers).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-24 15:08:36 +03:00
parent 81c1f4d674
commit 1ceb7b4819
+6 -1
View File
@@ -256,6 +256,11 @@ services:
APP_API_URL: https://${DIFY_HOST}
APP_WEB_URL: https://${DIFY_HOST}
FILES_URL: https://${DIFY_HOST}
# --- Endpoint/Trigger плагины (вебхуки) ---
# endpoint-плагины обслуживает plugin-daemon (/e/), триггеры — api (/triggers).
# Без этого Dify генерирует webhook-URL на localhost (триггер не добавить).
ENDPOINT_URL_TEMPLATE: https://${DIFY_HOST}/e/{hook_id}
TRIGGER_URL: https://${DIFY_HOST}
# --- Postgres (общий) ---
DB_USERNAME: ${POSTGRES_USER}
DB_PASSWORD: ${POSTGRES_PASSWORD}
@@ -303,7 +308,7 @@ services:
labels:
- traefik.enable=true
- traefik.docker.network=proxy
- traefik.http.routers.dify-api.rule=Host(`${DIFY_HOST}`) && (PathPrefix(`/console/api`) || PathPrefix(`/api`) || PathPrefix(`/v1`) || PathPrefix(`/files`))
- traefik.http.routers.dify-api.rule=Host(`${DIFY_HOST}`) && (PathPrefix(`/console/api`) || PathPrefix(`/api`) || PathPrefix(`/v1`) || PathPrefix(`/files`) || PathPrefix(`/triggers`))
- traefik.http.routers.dify-api.priority=10
- traefik.http.routers.dify-api.entrypoints=websecure
- traefik.http.routers.dify-api.tls=true