milmilmilmil
Getting Started

Platform-Specific Notes

Synology, Unraid, TrueNAS, and Raspberry Pi deltas over the standard Docker Compose install.

Follow the standard Installation guide. This page only documents what's different on each platform.

Synology NAS (DSM 7+)

  1. Install Container Manager from Package Center.
  2. SSH in and create /volume1/docker/milmil/.
  3. Copy the project's docker-compose.yml, .env, and api/.env into that folder.
  4. In Container Manager, Project > Create, select the compose file.

Volumes: use your Synology shared folder path for media:

MEDIA_DIR=/volume1/media/anime

Containers run as root by default. Ensure the shared folder permissions allow the container to read your anime directory.

Unraid

  1. Install the Docker Compose Manager plugin from Community Applications.
  2. Add a new stack pointing at docker-compose.yml with .env and api/.env alongside.

Volumes: use Unraid's /mnt/user/ conventions:

DATA_DIR=/mnt/user/appdata/milmil
MEDIA_DIR=/mnt/user/media/anime
DOWNLOAD_DIR=/mnt/user/downloads/milmil

/mnt/user/appdata/milmil is the standard Unraid path for persistent app data.

TrueNAS SCALE

  1. In the TrueNAS web UI: Apps > Discover Apps > Custom App.
  2. Configure a Docker Compose deployment with the milmil compose file.

Volumes: map your dataset paths:

DATA_DIR=/mnt/pool/apps/milmil
MEDIA_DIR=/mnt/pool/media/anime

TrueNAS SCALE uses Kubernetes for custom apps. Confirm pool permissions allow the container to read the media dataset.

Raspberry Pi (4/5)

Pis have limited CPU for transcoding. Direct play and container remux work well; HLS transcoding is slow. Prefer pre-encoded MP4 files.

  1. Install Docker:

    curl -fsSL https://get.docker.com | sh
    sudo usermod -aG docker $USER

    Log out and back in.

  2. Follow the standard Installation flow.

Use an SSD via USB 3.0 for the DATA_DIR volume. SD cards have limited write endurance and are slow for database operations.

On this page