f4a390b5fe4b70454169aa3c094c7303fa5af216
build-and-push / build (push) Canceled after 0s
liberta — конвертер документов Word
HTTP-сервис: принимает .doc, .rtf, .odt и возвращает .docx.
Конвертация — LibreOffice headless в контейнере; входные файлы не сохраняются.
Стек: Python 3.12, Flask, LibreOffice.
Запуск
docker build -t liberta:1.0.2 .
docker run --rm -p 5000:5000 liberta:1.0.2
curl -s http://localhost:5000/health
# {"ok":true,"version":"1.0.2"}
Без Docker: pip install -r requirements.txt && python3 app.py
(нужен LibreOffice в PATH).
API
| Метод | Путь | Назначение |
|---|---|---|
POST |
/convert |
multipart/form-data, поле file → бинарный .docx |
GET |
/health |
{"ok": true, "version": "..."} |
GET |
/ |
HTML-форма конвертации |
Ошибки — 400/500 с JSON {"ok": false, "error": "..."}.
curl -X POST -F "file=@документ.doc" \
http://localhost:5000/convert -o результат.docx
Один файл за запрос; таймаут — 120 с; порт фиксирован (5000).
Languages
Python
98.1%
Dockerfile
1.9%