- Add N8N_RUNNERS_ENABLED=true (recommended for future versions)
- Add N8N_BLOCK_ENV_ACCESS_IN_NODE=false (preserve current behavior)
- Apply to main n8n instance and all 4 workers
- Create comprehensive container update report
- Document deprecation warnings and update strategy
- Ready for docker pull n8nio/n8n:latest when needed
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Проблема:
- nginx-static пытался отдавать статику из пустой директории ./static
- Это приводило к ошибкам 404 для всех JS/CSS файлов
- Фронтенд не загружался
Решение:
- Удален контейнер n8n-static из docker-compose.yml
- n8n теперь сам обслуживает все статические файлы
- Добавлены отдельные роутеры для webhook и OAuth без аутентификации
Результат:
- Фронтенд работает корректно
- Все статические файлы отдаются из n8n
- Ошибки 404 устранены
- Архитектура упрощена (5 контейнеров вместо 6)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Добавлены настройки для устранения deprecation warnings:
- N8N_RUNNERS_ENABLED: включены task runners
- OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: manual executions в workers
- N8N_BLOCK_ENV_ACCESS_IN_NODE: безопасность env variables
- N8N_GIT_NODE_DISABLE_BARE_REPOS: отключены bare repos
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: автоматическая проверка прав
Установлен community node @labiso-gmbh/n8n-nodes-odoo-labiso для интеграции с Odoo.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Проблема: статические файлы содержали необработанные шаблоны {{BASE_PATH}}
из-за неправильной конфигурации nginx-static контейнера.
Решение:
- Удалён n8n-static контейнер (nginx)
- Упрощён роутинг Traefik - один роутер на весь домен
- N8n теперь отдаёт статику напрямую из контейнера
- Добавлена переменная N8N_PROXY_HOPS=1 для работы за reverse proxy
Все данные и credentials сохранены в Docker volume n8n-data.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Добавлена переменная N8N_PROXY_HOPS=1 для корректной работы
n8n за reverse proxy (Traefik). Это устраняет ValidationError
"The 'X-Forwarded-For' header is set but the Express 'trust proxy'
setting is false" при работе express-rate-limit.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Set up three-tier synchronization: Syncthing (real-time), GitHub (version control), rsync (disaster recovery). Includes complete documentation for future Claude sessions.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>