Skip to content

Docker Compose

Docker Compose is the easiest way to run aura and keep it up to date. The settings live in one file, so you can change them and recreate the container with a single command.

  1. Create a folder for aura, for example /opt/aura or /mnt/user/appdata/aura, and create a file named docker-compose.yml in it:

    docker-compose.yml
    services:
    aura:
    image: ghcr.io/mediux-team/aura:latest
    container_name: aura
    restart: unless-stopped
    # Optional: run as a non-root user
    # Unraid: 99:100, Synology: 1026:100, Linux: run `id <username>` to find yours
    user: "99:100"
    ports:
    - "3000:3000" # Web interface
    volumes:
    - /mnt/user/appdata/aura:/config # Database, logs and backups
    - /mnt/user/data/media:/data/media # Your media, the same paths as your media server
    environment:
    - TZ=America/New_York # Your time zone, used for job schedules and log times
  2. Change the paths and time zone to match your system. The two volumes are explained below.

  3. Start aura:

    Terminal window
    docker compose up -d
  4. Open the web interface at http://<your-server-ip>:3000 and follow the First Start steps.

  • /config holds the database, logs and backups. It must be on a local filesystem, not a network share.
  • Your media folder is only needed if you turn on Save Images Locally, which saves images next to your movies and shows. aura finds the files using the paths your media server reports, so the path inside the aura container must be the same as inside your media server’s container. If your media server sees a movie at /data/media/movies/Alien (1979)/Alien.mkv, aura must see it at that path too.

To update to the newest version:

Terminal window
docker compose pull
docker compose up -d

Use the beta tag instead of latest to try new features before they’re released. Beta images can have bugs, so back up your config folder first.