Для того щоб розгорнути простий Flask API на Hugging Face Spaces, використовуючи Docker, спершу потрібно створити Flask додаток. Для цього створіть папку flask_hello_space
і в ній файл app.py
. У цьому файлі визначте простий API, який відповідає рядком "Hello, World from Hugging Face Space!" на запит за допомогою Flask.
Далі створюється файл Dockerfile
, в якому вказано, що для контейнера буде використовуватися базовий Python образ. У Dockerfile потрібно вказати робочу директорію, скопіювати всі файли додатку в контейнер, встановити Flask і Gunicorn, а також відкрити необхідний порт для роботи сервера.
Після цього необхідно створити конфігураційний файл README.md
, який використовує Hugging Face Spaces. У цьому файлі вказується назва простору, емодзі, кольори та інші метадані, а також визначається, що файл app.py
є основним для запуску додатку.
Далі, щоб завантажити додаток на Hugging Face, потрібно перейти на їхній сайт, створити новий простір, вибрати SDK Docker, назву простору і налаштувати видимість (публічну або приватну). Після створення простору ви отримаєте Git репозиторій, який потрібно клонувати, додати туди ваші три файли (app.py
, Dockerfile
, README.md
), а потім зробити перший коміт і запушити зміни.
Коли код буде завантажено, система автоматично почне процес будування контейнера, і через кілька хвилин ваше Flask API буде доступне за посиланням, яке надасть Hugging Face.
Цей процес є повністю безкоштовним і дає вам можливість зберігати до 16 ГБ даних. Ваш додаток може "заснути" після години бездіяльності, але він прокидається, коли хтось заходить на сторінку. Це ідеальне рішення для тих, хто працює з AI, LLM або потребує бекенду для невеликих інструментів чи проєктів.
Перекладено з: Deploy a Flask API for Free on Hugging Face Spaces (with Docker)