Микросервис для проверки содержимого ZIP-архивов с хранением в MinIO и аутентификацией через Keycloak.
- Загрузка архивов: Прием ZIP-архивов до 100 МБ с проверкой целостности
- Аутентификация и авторизация: Безопасный доступ через Keycloak OAuth2
- Хранение файлов: Надежное хранение в MinIO object storage
- Валидация: Проверка целостности архивов, валидация формата и размера
- REST API: Полное API на FastAPI с автоматической документацией OpenAPI
- Клонировать git-репозиторий
- Открыть проект
- Сконфигурировать .env по шаблону
- Выполнить команду docker compose up -d --build
- Подождать 20 секунд и перейти на: http://127.0.0.1:8000/docs
- Клонировать git-репозиторий
- Открыть проект
- Сконфигурировать .env по шаблону
- Активировать виртуальное окружение и установить зависимости
- Выполнить команду docker compose up -d postgres_app postgres_keycloak minio keycloak
- Выполнить команду python src/main.py и перейти на http://127.0.0.1:8000/docs
- Нажать на кнопку
- В появившемся окне вставить client_id и client_sercret, значения которых можно взять из .env-template
- Войти в тестовый аккаунт пользователя, значение которого можно взять из keycloak_setup/keycloak_setup.json
- После появится возможность использовать эндпоинты
Minio: http://127.0.0.1:9001/login Пароль и логин: minioadmin
Keycloak: http://localhost:8080 Пароль и логин: admin