Installation
ConvertX is designed to be run primarily via Docker due to the large number of system dependencies (converters) required to function.
Prerequisites
Docker Compose Deployment
The easiest way to deploy ConvertX is using docker-compose.
- Create a directory for your project.
- Create a file named
compose.yaml(ordocker-compose.yml) with the following content:
services:
convertx:
image: ghcr.io/c4illin/convertx:latest
container_name: convertx
restart: unless-stopped
volumes:
- ./data:/app/data
environment:
- JWT_SECRET=ChangeThisToARandomString
- ALLOW_UNAUTHENTICATED=false
- ACCOUNT_REGISTRATION=true
- AUTO_DELETE_EVERY_N_HOURS=24
- TZ=Europe/Stockholm
ports:
- 3000:3000
- Start the service:
docker compose up -d
- Access the interface: Open your browser and navigate to
http://localhost:3000.
Docker Tags
ghcr.io/c4illin/convertx:latest: The stable release version (Recommended).ghcr.io/c4illin/convertx:main: The bleeding-edge version built from the latest commit.
Permissions
ConvertX stores its database and processed files in the /app/data directory inside the container. If you encounter permission errors regarding the database file (mydb.sqlite), you may need to adjust ownership of your local data directory:
chown -R $USER:$USER ./data