Skip to content

Installation

Odeion is distributed as a Docker image; Docker with Compose v2 is the only supported way to run it. Before you start, check the requirements and verify Docker is ready:

Terminal window
docker compose version

The wizard below builds a docker-compose.yml tailored to your setup: database, storage paths, GPU passthrough, media libraries, and an optional Caddy reverse proxy. Your answers are saved in your browser, so you can leave and come back.

Database

Choose how Odeion stores its data. The embedded option is simplest: Odeion manages PostgreSQL for you.

Embedded mode sets DATABASE_URL: "local". The database lives inside the data directory volume, so it is covered by your data directory backups. Moving to an external PostgreSQL later requires a backup and restore, so pick external now if you already run one.

Pick something unique; this protects the PostgreSQL container on the internal compose network.

The generated output ends with a step-by-step checklist: save the file, run docker compose up -d, and open the server URL to land in the first-run setup wizard. If anything fails to start, docker compose logs -f odeion shows what went wrong; the troubleshooting page covers the common cases.