Add all supported file extensions and Update Dockerfile to make image smaller by utilizing virtual packages in alpine

This commit is contained in:
neko 2025-01-21 10:03:43 +05:00
parent 03f288c442
commit 8a5cee1d5f
3 changed files with 33 additions and 4 deletions

View File

@ -1,11 +1,14 @@
FROM alpine:latest FROM alpine:latest
RUN apk add --no-cache libreoffice py3-pip RUN apk add --no-cache libreoffice
RUN apk add font-terminus font-noto font-noto-extra font-arabic-misc font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic font-noto-arabic font-noto-armenian font-noto-cherokee font-noto-devanagari font-noto-ethiopic font-noto-georgian font-noto-hebrew font-noto-lao font-noto-malayalam font-noto-tamil font-noto-thaana font-noto-thai
RUN apk add --no-cache --virtual temporary python3-dev py3-pip gcc libc-dev && pip install --break-system-packages pyrogram TgCrypto && apk del temporary
WORKDIR /2pdf WORKDIR /2pdf
COPY main.py /2pdf/ COPY main.py /2pdf/
COPY 2pdf.session /2pdf/ COPY 2pdf.session /2pdf/
RUN pip install --break-system-packages pyrogram
CMD ["python", "main.py"] CMD ["python", "main.py"]

9
TODO.md Normal file
View File

@ -0,0 +1,9 @@
# TODO
## Planned
* Add /start command
* Add /replace command
* Make every filename random to prevent issues with the same filename
## In progress
* Use unoserver

21
main.py
View File

@ -20,8 +20,25 @@ def validDocument(mime_type):
valid_mime_types = [ valid_mime_types = [
"application/msword", # .doc "application/msword", # .doc
"application/vnd.openxmlformats-officedocument.wordprocessingml.document", # .docx "application/vnd.openxmlformats-officedocument.wordprocessingml.document", # .docx
"application/vnd.ms-excel", # xls "application/vnd.ms-excel", # .xls
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" # .xlsx "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", # .xlsx
"application/vnd.oasis.opendocument.text", # .odt
"application/rtf", # .rtf
"text/plain", # .txt
"application/xhtml+xml", # .html
"application/epub+zip", # .epub
"application/vnd.oasis.opendocument.spreadsheet", # .ods
"application/vnd.oasis.opendocument.presentation", # .odp
"application/vnd.oasis.opendocument.graphics", # .odg
"application/vnd.visio", # .vsd
"image/svg+xml", # .svg
"application/vnd.ms-powerpoint", # .ppt
"application/vnd.openxmlformats-officedocument.presentationml.presentation", # .pptx
"application/x-abiword", # .abw
"application/vnd.ms-works", # .wps
"application/x-tex", # .tex
"text/csv", # .csv
"text/tab-separated-values", # .tsv
] ]
return mime_type in valid_mime_types return mime_type in valid_mime_types