Commit graph

13 commits

Author SHA1 Message Date
SamoilenkoVadym
3527198784 feat: prepare N8N for update with proper environment variables
- 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>
2025-11-29 20:56:03 +00:00
SamoilenkoVadym
044f2ae504 fix: убран nginx-static контейнер, n8n теперь отдаёт статику сам
Проблема:
- 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>
2025-11-20 20:52:29 +00:00
SamoilenkoVadym
9501319acd Revert "fix: добавлены рекомендуемые переменные окружения для n8n"
This reverts commit ec00428da0.
2025-11-20 19:33:51 +00:00
SamoilenkoVadym
ec00428da0 fix: добавлены рекомендуемые переменные окружения для n8n
Добавлены настройки для устранения 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>
2025-11-20 19:08:24 +00:00
SamoilenkoVadym
5317e45b1c fix: убран nginx-static контейнер, n8n теперь отдаёт статику сам
Проблема: статические файлы содержали необработанные шаблоны {{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>
2025-11-20 18:44:04 +00:00
SamoilenkoVadym
610a45dc60 fix: настроен trust proxy для n8n за Traefik
Добавлена переменная 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>
2025-11-20 18:33:27 +00:00
SamoilenkoVadym
256cdc2a04 feat: добавлен BigBlueButton для проведения workshops
- Установлен BigBlueButton с Greenlight v3 frontend
- Настроен SMTP через Microsoft 365 Relay (aiimpress-com0e.mail.protection.outlook.com:25)
- Email отправка работает: noreply@ai-impress.com
- Доступ: https://bbb.ai-impress.com
- Настроена интеграция с Traefik для SSL
- Включены: запись вебинаров (90 дней), webhooks для n8n, Prometheus экспорт
- Локаль: русский язык (ru-RU)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 21:13:40 +00:00
SamoilenkoVadym
c5401eb33c fix: улучшения скриптов мониторинга и backup
Исправлены критические проблемы и добавлены улучшения:

1. **server-full-report.sh**:
   - Улучшены Slack уведомления с детектором проблем
   - Добавлены автоматические рекомендации по исправлению
   - Добавлена цветная индикация статуса (good/warning/danger)
   - Улучшена структура уведомлений с приоритетами

2. **generate-summary.sh**:
   - Исправлено дублирование контента в отчетах
   - Удален незакрытый heredoc, вызывавший проблемы
   - Добавлены правильные разделители секций

3. **backup-full-enhanced.sh** v2.0.0 → v2.1.0:
   - Добавлен полный auto-discovery для всех типов БД
   - Добавлена поддержка MongoDB backup
   - Улучшена детекция PostgreSQL/MariaDB через образы
   - Автоматическое определение пользователей БД
   - Удален hardcoded список баз данных

4. **health-check-alerting.sh**:
   - Добавлена проверка наличия 'bc' перед использованием
   - Добавлен fallback на integer comparison без bc
   - Улучшена надежность проверки R2 storage

Slack уведомления теперь включают:
- Автоматическое обнаружение проблем (unhealthy, down sites, high disk)
- Конкретные команды для исправления проблем
- SSH инструкции и ссылки на admin tools
- Цветовую индикацию серьезности (danger/warning/good)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 10:47:20 +00:00
SamoilenkoVadym
a1d606d4fb chore: reset Presenton to clean installation
- Remove LiteLLM proxy configuration
- Reset to default single-container setup
- Clear all custom LLM and image provider settings
- Remove litellm-config.yaml
- Simple .env with minimal configuration

Service is now in clean state ready for fresh configuration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 10:13:20 +00:00
SamoilenkoVadym
25eaf2218b docs: update Presenton config with Google Gemini Flash for images
- Configure IMAGE_PROVIDER=gemini_flash with Google API key
- Update .env.example with all available IMAGE_PROVIDER options
- Document that Presenton does NOT support Azure DALL-E
- Add notes about alternative image providers (pexels, pixabay, dall-e-3)

Note: Gemini Flash configured but image generation not working yet
May require additional troubleshooting or Presenton version update

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 10:01:57 +00:00
SamoilenkoVadym
0f40ef007f feat: fix Presenton Azure OpenAI integration and add project documentation
- Add CLAUDE.md with comprehensive project documentation for Claude Code
- Fix Presenton to use LiteLLM proxy instead of direct Azure OpenAI calls
- Add LiteLLM proxy service to Presenton docker-compose
- Create .env.example and litellm-config.yaml.example templates
- Update .gitignore to exclude litellm-config.yaml but allow .env.example files
- Presenton now successfully connects to Azure OpenAI via LiteLLM proxy

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 09:19:27 +00:00
SamoilenkoVadym
117de92709 feat: add Presenton AI presentation generator with Azure OpenAI integration
Deployed Presenton (AI-powered presentation generator) to production infrastructure.

Features:
- AI-generated presentations from text prompts and documents
- Azure OpenAI GPT-5 for text generation
- Azure OpenAI DALL-E 3 for image generation
- Export to PPTX and PDF formats
- Custom template support with HTML/Tailwind CSS
- Privacy-focused (local data processing)

Infrastructure:
- Container: ghcr.io/presenton/presenton:latest
- Domain: presentation.ai-impress.com
- SSL: Automatic via Traefik + Cloudflare DNS
- Network: traefik-public
- Resources: 1-2 CPU cores, 1-2GB RAM

Configuration:
- LLM: Azure OpenAI Custom endpoint (GPT-5)
- Images: Azure DALL-E 3
- API keys managed via .env (not committed)
- UI key management enabled (CAN_CHANGE_KEYS=true)

Services started:
- Nginx (port 80) - reverse proxy
- Next.js (port 3000) - frontend
- FastAPI (port 8000) - backend API
- MCP Server (port 8001) - Model Context Protocol

Location: /opt/02-core/presenton/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 23:03:18 +00:00
SamoilenkoVadym
a987d45fbc chore: initial infrastructure setup with Syncthing, Git and documentation
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>
2025-11-05 16:41:12 +00:00