feat: major improvements and fixes

- Fixed Docker permissions issue by running as root user
- Added DEBUG_MODE support with conditional Swagger docs and auto-reload
- Created start.sh script for conditional Uvicorn execution
- Removed verbose debug logs from WebSocket status endpoint
- Added comprehensive screenshots to documentation
- Enhanced help tooltip with full-screen modal design
- Added theme switcher to error page
- Updated documentation with local development and Docker benefits
- Fixed WebSocket status display issues
- Improved hotkey functionality and documentation
- Added detailed project descriptions for local dev and Docker users

Technical improvements:
- Dockerfile: removed appuser switch, simplified permissions
- docker-compose.yml: kept user: 0:0 for Docker socket access
- app.py: removed debug prints, added DEBUG_MODE support
- templates: enhanced UI/UX with better tooltips and themes
- docs: comprehensive updates with new screenshots and descriptions
This commit is contained in:
Сергей Антропов
2025-08-19 13:01:32 +03:00
parent 5c8efe2644
commit e80f665470
26 changed files with 1017 additions and 148 deletions

View File

@@ -121,9 +121,47 @@ env-check: ## Проверить переменные окружения
@if [ -f .env ]; then \
echo "$(GREEN)Файл .env найден$(NC)"; \
echo "$(YELLOW)Основные переменные:$(NC)"; \
grep -E "^(LOGBOARD_PORT|LOGBOARD_USER|LOGBOARD_PASS|SECRET_KEY|ENCRYPTION_KEY)=" .env || echo "$(RED)Переменные не найдены$(NC)"; \
grep -E "^(LOGBOARD_PORT|LOGBOARD_USER|LOGBOARD_PASS|SECRET_KEY|ENCRYPTION_KEY|DEBUG_MODE)=" .env || echo "$(RED)Переменные не найдены$(NC)"; \
else \
echo "$(RED)Файл .env не найден. Запустите make setup$(NC)"; \
fi
debug-on: ## Включить режим отладки
@echo "$(GREEN)Включение режима отладки...$(NC)"
@if [ -f .env ]; then \
sed -i 's/^DEBUG_MODE=.*/DEBUG_MODE=true/' .env; \
echo "$(GREEN)Режим отладки включен!$(NC)"; \
echo "$(YELLOW)Перезапустите сервисы: make restart$(NC)"; \
else \
echo "$(RED)Файл .env не найден. Запустите make setup$(NC)"; \
fi
debug-off: ## Выключить режим отладки
@echo "$(GREEN)Выключение режима отладки...$(NC)"
@if [ -f .env ]; then \
sed -i 's/^DEBUG_MODE=.*/DEBUG_MODE=false/' .env; \
echo "$(GREEN)Режим отладки выключен!$(NC)"; \
echo "$(YELLOW)Перезапустите сервисы: make restart$(NC)"; \
else \
echo "$(RED)Файл .env не найден. Запустите make setup$(NC)"; \
fi
debug-status: ## Показать статус режима отладки
@echo "$(GREEN)Статус режима отладки:$(NC)"
@if [ -f .env ]; then \
DEBUG_MODE=$$(grep "^DEBUG_MODE=" .env | cut -d'=' -f2 || echo "false"); \
if [ "$$DEBUG_MODE" = "true" ]; then \
echo "$(GREEN)DEBUG_MODE: ВКЛЮЧЕН$(NC)"; \
echo "$(YELLOW)Доступны:$(NC)"; \
echo "$(YELLOW) - Auto-reload при изменении кода$(NC)"; \
echo "$(YELLOW) - Swagger UI: /docs$(NC)"; \
echo "$(YELLOW) - ReDoc: /redoc$(NC)"; \
else \
echo "$(RED)DEBUG_MODE: ВЫКЛЮЧЕН$(NC)"; \
echo "$(YELLOW)Продакшен режим$(NC)"; \
fi; \
else \
echo "$(RED)Файл .env не найден$(NC)"; \
fi