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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user