Tinyauth — Легковесная аутентификация для Docker-приложений

Знакомая ситуация? Развернули внутренний инструмент в Docker, но забыли добавить авторизацию. Теперь любой может получить доступ к важным данным. Именно эту проблему решает Tinyauth — минималистичный middleware для аутентификации.
Что такое Tinyauth?
Tinyauth — это решение на Go, которое добавляет защищенный вход в любые Docker-приложения. Проект позиционирует себя как «самый простой способ добавить экран входа» и действительно оправдывает это звание.
Основные преимущества:
- Работает как middleware для Traefik, Nginx и Caddy
- Поддержка OAuth (Google, GitHub и другие провайдеры)
- Простая настройка через Docker Compose
- Возможность самхостинга
Кому это нужно?
Tinyauth идеально подойдет:
- Разработчикам внутренних инструментов
- Администраторам домашних лабораторий
- Командам, развертывающим временные окружения
- Всем, кто хочет быстро защитить веб-интерфейсы
Ключевые возможности
1. Простота интеграции
Достаточно добавить несколько строк в конфигурацию вашего прокси. Пример для Traefik:
labels:
- "traefik.http.middlewares.tinyauth.forwardauth.address=http://tinyauth:8080/verify"
2. Гибкие методы аутентификации
- Логин/пароль (по умолчанию user:password)
- OAuth через Google, GitHub и другие провайдеры
- Поддержка 2FA (TOTP)
3. Готовые примеры развертывания
В репозитории есть docker-compose.example.yml с полной конфигурацией для тестирования.

Технические детали
- Написано на Go (95.5% кода)
- Использует TypeScript для фронтенда
- Лицензия GPLv3
- Поддерживает мультиязычность через Crowdin
Практическое применение
- Защита панели управления для домашнего NAS
- Ограничение доступа к инструментам CI/CD
- Быстрый прототип с авторизацией
- Единая точка входа для нескольких сервисов
Плюсы и минусы
✅ Плюсы:
- Очень простая настройка
- Поддержка популярных прокси
- Активное сообщество в Discord
- Демо-версия для тестирования
⚠️ Минусы:
- Проект в активной разработке (возможны изменения API)
- Ограниченная документация
Tinyauth — отличное решение, когда нужно быстро добавить аутентификацию без лишних сложностей. Особенно рекомендую его для:
- Личных проектов
- Внутренних инструментов компании
- Тестовых окружений
Попробовать можно на демо-версии (логин: user, пароль: password). Для тех, кто хочет глубже изучить проект — есть активное сообщество в Discord.
