Docker Install

Run FolioSpace Library on your own NAS or Docker host.

FolioSpace Library is self-hosted. Mount your local folders into the container, create an access key on first run, then index the container paths shown in the setup page.

Pull the image

docker pull funland/foliospace-library:0.88

The current Docker Hub tag is funland/foliospace-library:0.88. Release 0.88 is published for linux/amd64 and linux/arm64. The latest tag also points to the current public release.

0.88 manifest: sha256:5103cb56177ea481f000c72e0c180d135e0956295295a6d384379dbcc2be5e24
amd64:         sha256:80a9d88c397711f3296f0dd307aadb668eacb1efa2944daf14dcf557e098ca62
arm64:         sha256:b18cae5dde2e35e36014639000defb69711b4f5ba6dd6ae5773112da65ade658

Run with mounted libraries

docker run -d \
  --name foliospace-library \
  --restart unless-stopped \
  -p 8080:8080 \
  -v /volume1/docker/foliospace-library/config:/config \
  -v /volume2/ComicCenter:/library:ro \
  -v /volume2/Books:/books:ro \
  -v /volume2/GameROMS:/games:ro \
  -v /volume2/MovieCollection/Movies:/videos:ro \
  -e FOLIOSPACE_DIRECTORY_ROOTS=/library,/books,/games,/videos \
  funland/foliospace-library:0.88

Open http://localhost:8080 or your NAS address. The setup page creates the first access key and library.

The /config mount must be a persistent writable directory. FolioSpace Library stores SQLite data, generated covers, thumbnails, and cache files there. The current image also attempts to repair common bind-mount ownership issues during startup.

Docker Compose

services:
  foliospace-library:
    image: funland/foliospace-library:0.88
    ports:
      - "8080:8080"
    volumes:
      - ./data/config:/config
      - ./data/library:/library:ro
      - ./data/books:/books:ro
      - ./data/games:/games:ro
      - ./data/videos:/videos:ro
    environment:
      FOLIOSPACE_CONFIG_DIR: /config
      FOLIOSPACE_LIBRARY_DIR: /library
      FOLIOSPACE_DIRECTORY_ROOTS: /library,/books,/games,/videos
      FOLIOSPACE_ADDR: :8080
      FOLIOSPACE_API_TOKEN: ""
      FOLIOSPACE_SCAN_WORKERS: "2"

Important path rule

The path selected in the web UI is the path inside the container. If a NAS folder does not appear in the setup picker, add a Docker volume mapping first and include the container path in FOLIOSPACE_DIRECTORY_ROOTS. Video folders work the same way: mount the host path and select the container-visible path such as /videos.

Keep content mounts read-only when possible. FolioSpace Library indexes user-owned local files and does not provide cloud hosting, ROM downloads, or built-in copyrighted resources.