Emrik Östling d830df6188 Update README.md
2024-05-29 10:14:23 +02:00
2024-05-25 02:48:30 +02:00
2024-05-19 00:21:29 +02:00
2024-05-25 02:37:22 +02:00
2024-05-19 23:51:27 +02:00
2024-05-19 23:51:27 +02:00
2024-05-19 23:51:27 +02:00
2024-05-21 15:50:30 +02:00
2024-05-19 23:51:27 +02:00
2024-05-25 15:52:04 +02:00
2024-05-24 23:28:00 +02:00
2024-05-26 12:44:28 +02:00
2024-05-29 10:14:23 +02:00
2024-05-19 00:07:56 +02:00
2024-05-19 23:51:27 +02:00

ConvertX

ConvertX

Docker

A self-hosted online file converter. Supports 831 different formats. Written with Typescript, Bun and Elysia.

Features

  • Convert files to different formats
  • Password protection
  • Multiple accounts

Converters supported

Converter Use case Converts from Converts to
Vips Images (fast) 45 23
Pandoc Documents 43 65
GraphicsMagick Images 166 133
FFmpeg Video ~473 ~280

Deployment

# docker-compose.yml
services:
  convertx: 
    image: ghcr.io/c4illin/convertx:main
    ports:
      - "3000:3000"
    environment: # Defaults are listed below
      - ACCOUNT_REGISTRATION=false # true or false, you can register the first account even though this is disabled
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234
      - HTTP_ALLOWED=false # setting this to true is unsafe, only set this to true locally
    volumes:
      - convertx:/app/data

Then visit http://localhost:3000 in your browser and create your account. Don't leave it unconfigured and open, as anyone can register the first account.

If you get unable to open database file run chown -R $USER:$USER path on the path you choose.

Tutorial

Tutorial in french: https://belginux.com/installer-convertx-avec-docker/

Todo

  • Add messages for errors in converters
  • Add options for converters
  • Add more converters
  • Divide index.tsx into smaller components
  • Add tests
  • Add searchable list of formats

Contributors

Star History

Star History Chart
Languages
TypeScript 91.4%
JavaScript 4.7%
Dockerfile 2.6%
CSS 1.3%