diff --git a/apps/convertx/config.json b/apps/convertx/config.json new file mode 100644 index 0000000..0b2333c --- /dev/null +++ b/apps/convertx/config.json @@ -0,0 +1,38 @@ +{ + "name": "ConvertX", + "id": "convertx", + "available": true, + "dynamic_config": true, + "tipi_version": 1, + "version": "latest", + "short_desc": "1000'den fazla format arasinda dosya donusturucu (video, resim, ses, belge).", + "author": "C4illin", + "port": 3000, + "categories": ["utilities", "media"], + "description": "ConvertX, FFmpeg, ImageMagick, Pandoc ve Calibre motorlarini birlestiren self-hosted bir dosya donusturucudur. mp4<->avi, png<->jpg, webp, mkv, docx, epub gibi 1000'den fazla format arasinda tarayicidan donusturme yapabilirsin. Toplu (batch) donusturme ve coklu kullanici hesabi destekler.", + "source": "https://github.com/C4illin/ConvertX", + "website": "https://github.com/C4illin/ConvertX", + "exposable": true, + "force_expose": false, + "https": true, + "supported_architectures": ["arm64", "amd64"], + "form_fields": [ + { + "type": "random", + "label": "JWT Secret (otomatik)", + "hint": "Oturum imzalama anahtari, kurulumda otomatik uretilir. Degistirmene gerek yok.", + "required": true, + "env_variable": "JWT_SECRET", + "encoding": "hex", + "min": 32 + }, + { + "type": "boolean", + "label": "Yeni hesap kaydina izin ver", + "hint": "GUVENLIK UYARISI: Public internete actiysan bunu SADECE ilk hesabini olusturana kadar acik tut, sonra tekrar kapat. Acik kalirsa herkes hesap acip sunucunun islem gucunu kullanabilir.", + "required": false, + "default": false, + "env_variable": "ACCOUNT_REGISTRATION" + } + ] +} diff --git a/apps/convertx/docker-compose.yml b/apps/convertx/docker-compose.yml new file mode 100644 index 0000000..3e3b228 --- /dev/null +++ b/apps/convertx/docker-compose.yml @@ -0,0 +1,24 @@ +services: + convertx: + image: ghcr.io/c4illin/convertx + restart: unless-stopped + environment: + # JWT oturum imzalama anahtari - config.json'daki "random" alaniyla + # kurulumda otomatik uretilir. + - JWT_SECRET=${JWT_SECRET} + # Public'e acacagin icin bunlar guvenlik amacli sabit tutuluyor: + # - Kimliksiz (login'siz) hic kimse dosya donusturemesin + # - HTTPS uzerinden geldigimiz icin HTTP_ALLOWED'a gerek yok + - ALLOW_UNAUTHENTICATED=false + - HTTP_ALLOWED=false + # Ilk kurulumda bir kez true yapip kendi hesabini olustur, sonra + # tekrar false'a cekmen onerilir (asagida config.json'da form alani var). + - ACCOUNT_REGISTRATION=${ACCOUNT_REGISTRATION:-false} + volumes: + - ${APP_DATA_DIR}/data:/app/data + x-runtipi: + is_main: true + internal_port: 3000 + +x-runtipi: + schema_version: 2 diff --git a/apps/convertx/metadata/description.md b/apps/convertx/metadata/description.md new file mode 100644 index 0000000..ecbffde --- /dev/null +++ b/apps/convertx/metadata/description.md @@ -0,0 +1,25 @@ +# ConvertX + +ConvertX, FFmpeg, ImageMagick, Pandoc ve Calibre motorlarini bir araya +getiren self-hosted bir dosya donusturucudur. 1000'den fazla format +arasinda donusum yapabilirsin: mp4 <-> avi <-> mkv, png <-> jpg <-> webp, +docx <-> pdf, epub ve daha fazlasi. + +## Public internete acarken ONEMLI guvenlik notlari + +Bu uygulama sunucunun CPU'sunu kullanarak dosya donusturuyor. Internete +acik ve korumasiz birakilirsa herkes hesap acip sunucunun kaynaklarini +tuketebilir. Bu yuzden: + +1. Kurulum tamamlandiktan sonra **"Yeni hesap kaydina izin ver"** ayarini + GECICI olarak ac, kendi hesabini olustur, sonra tekrar KAPAT. +2. `ALLOW_UNAUTHENTICATED` degeri kasitli olarak `false` sabitlenmis + durumda - boylece giris yapmayan kimse dosya donusturemiyor. +3. Hesabini olusturduktan sonra kayit kapaliyken bile sen giris yapmaya + devam edebilirsin, sadece yeni hesap acilamaz. + +## Kullanim + +Kurulumdan sonra siteye giris yap, "Create account" ile ilk hesabini +olustur (sadece kayit acikken gorunur), sonra dosyalarini surukle-birak +ile yukleyip cikti formatini secerek donustur. diff --git a/apps/convertx/metadata/logo.jpg b/apps/convertx/metadata/logo.jpg new file mode 100644 index 0000000..8064ea5 Binary files /dev/null and b/apps/convertx/metadata/logo.jpg differ