ConvertX

container Tools / Documents

File converter for over a thousand formats, covering images, documents, audio, video and ebooks.

Install ConvertX

It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.

In Portainer, head to Settings --> App Templates, paste this in as the URL and save.

https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json
  1. Open App Templates and pick ConvertX.
  2. The form works as it comes, so change only what you want to.
  3. Hit Deploy the container, then open http://<your-server>:3000 in a browser.

Before you start

Open http://<your-host>:3000 and create your account straight away, since the first visitor gets it and sign-ups close after that. Uploads and the database live in the /app/data volume. It's a big image (LibreOffice, TeX and Calibre are all in there), so the first pull takes a while. You'll be logged out whenever the container restarts, unless you add a JWT_SECRET env var holding a long random string (openssl rand -hex 32). Docs: github.com/C4illin/ConvertX

Settings

What the Portainer form asks for. With compose they go in the environment block instead.

VariableWhat it's forDefault
HTTP_ALLOWEDOpening it over plain http? ConvertX only sends its login cookie over HTTPS unless this is on. Switch it off once it's behind a reverse proxy with HTTPS. One of true, false.true
AUTO_DELETE_EVERY_N_HOURSDelete converted files after (hours) 24
TZTimezone Like Europe/London UTC

Ports and storage

Change the left side of a port if it clashes with something else on your server. The volumes are where the data lives, so keep them when you update.

On your serverIn the container
30003000/tcp
convertx-data/app/data

More apps