Seanime

Seanime

Docker app from ethxn's Repository

Overview

Seanime is an open-source media server and anime management application. This container provides the Seanime server and web interface with FFmpeg support. Application data is stored in /config and the anime library is mounted at /anime.

Seanime Docker

Docker pulls CI Architectures

A community-maintained, multi-architecture Docker image for Seanime, a self-hosted anime media server. Run the Seanime web interface with persistent application data, configurable user permissions, and bundled Jellyfin FFmpeg for transcoding.

Unofficial image. This Docker distribution is maintained independently of the upstream Seanime project. For Seanime application features and support, refer to upstream documentation.

Image: ethxn/seanime
Platforms: linux/amd64, linux/arm64

Quick start (Docker Compose)

Create a compose.yaml:

services:
  seanime:
    image: ethxn/seanime:latest
    container_name: seanime
    restart: unless-stopped
    ports:
      - "43211:43211"
    environment:
      SEANIME_SERVER_HOST: "0.0.0.0"
      PUID: "1000"
      PGID: "1000"
    volumes:
      - ./config:/config
      - /path/to/your/anime:/anime

Replace /path/to/your/anime with the absolute path to your library. Then start the container:

docker compose up -d

Open http://localhost:43211, or replace localhost with the Docker host's IP address. Point Seanime's library scanner at /anime.

The image does not include anime files; supply your own library. If you only need scanning and playback, you can mount the library read-only (/path/to/your/anime:/anime:ro). Use a writable mount if you want Seanime to modify files.

Docker CLI

docker run -d \
  --name seanime \
  --restart unless-stopped \
  -p 43211:43211 \
  -e SEANIME_SERVER_HOST=0.0.0.0 \
  -e PUID=1000 -e PGID=1000 \
  -v /path/to/seanime/config:/config \
  -v /path/to/your/anime:/anime \
  ethxn/seanime:latest

Image tags

Tag Description
latest Latest published stable Seanime image.
<version> (for example, 3.10.3) Version-pinned stable image, when published.
canary Latest published development build; may contain breaking changes.
canary-<commit> Commit-pinned canary image, when published.

See Docker Hub tags for the actual available versions. New code and documentation in this repository may not yet be included in a published image.

Configuration

Setting Default Purpose
43211/tcp — Seanime web interface. Map a host port to container port 43211.
/config — Persistent database, settings, and application data. Must be writable.
/anime — Your media library. Read-only access is enough for scanning and playback.
SEANIME_SERVER_HOST 0.0.0.0 in examples Listen on all container interfaces, so Docker port forwarding works.
PUID 1000 UID used to run Seanime after startup.
PGID 1000 Primary GID used to run Seanime after startup.

At startup, the entrypoint adjusts ownership of /config and runs Seanime with the configured UID/GID. It does not change ownership of /anime. Make sure the selected user can read your media library and write to /config.

Other media paths, such as downloads, can be mounted separately and configured in Seanime as needed. Docker --group-add or Compose group_add is supported for supplementary device-access groups.

Transcoding and hardware acceleration

Jellyfin FFmpeg is bundled; software transcoding requires no FFmpeg installation on the host.

The image includes FFmpeg encoders for NVIDIA NVENC, Intel Quick Sync Video (QSV), and VAAPI, but using them requires suitable GPU hardware, host drivers, and Docker device access. The container alone cannot enable host GPU acceleration.

  • NVIDIA: Pass GPUs into Docker (for example, --gpus all) and configure the NVIDIA runtime/toolkit on the host. NVIDIA NVENC encoding has been tested on an RTX 4060.
  • Intel / AMD: Pass /dev/dri into the container and grant the container user access to the relevant device groups. Encoder availability has been tested; execution on physical Intel/AMD GPUs has not been verified in this project.
  • No GPU: CPU transcoding remains available.

See the hardware acceleration guide for setup examples and troubleshooting.

Other installation guides

Support and attribution

For container-specific problems, open an issue here. For Seanime application bugs or feature requests, use the upstream project.

Seanime and this Docker distribution are separate projects. See the repository LICENSE and the upstream Seanime repository for attribution and licensing information.

AI disclosure

Documentation and container implementation work have included AI assistance (ChatGPT, Claude, and Codex). Features listed as tested are based on local builds and verification; hardware acceleration is not implied to work on every GPU or host.

Download Statistics

1,683
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
ethxn/seanime:latest
Last Updated2026-09-20
First Seen2026-09-05

Runtime arguments

Web UI
http://[IP]:[PORT:43211]
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUI PortPorttcp

Seanime web interface port.

Target
43211
Default
43211
Value
43211
AppdataPathrw

Persistent Seanime configuration, database, cache, and application data.

Target
/config
Default
/mnt/user/appdata/seanime
Value
/mnt/user/appdata/seanime
Anime LibraryPathrw

Path to your anime library.

Target
/anime
Default
/mnt/user/media/Seanime
Value
/mnt/user/media/Seanime
Server HostVariable

Seanime server bind address. Leave this as 0.0.0.0 when running in Docker.

Target
SEANIME_SERVER_HOST
Default
0.0.0.0
Value
0.0.0.0
PUIDVariable

User ID used to run Seanime. The default of 99 matches the Unraid 'nobody' user.

Default
99
Value
99
PGIDVariable

Group ID used to run Seanime. The default of 100 matches the Unraid 'users' group.

Default
100
Value
100