Seanime
Docker app from ethxn's Repository
Overview
Readme
View on GitHubSeanime Docker
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/driinto 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
- Unraid — Community Applications/template setup, paths, IDs, and GPU passthrough.
- Hardware acceleration — NVIDIA, QSV, VAAPI, and permission considerations.
- Docker Hub image — published tags and pulls.
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.
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
ethxn/seanime:latestRuntime arguments
- Web UI
http://[IP]:[PORT:43211]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Seanime web interface port.
- Target
- 43211
- Default
- 43211
- Value
- 43211
Persistent Seanime configuration, database, cache, and application data.
- Target
- /config
- Default
- /mnt/user/appdata/seanime
- Value
- /mnt/user/appdata/seanime
Path to your anime library.
- Target
- /anime
- Default
- /mnt/user/media/Seanime
- Value
- /mnt/user/media/Seanime
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
User ID used to run Seanime. The default of 99 matches the Unraid 'nobody' user.
- Default
- 99
- Value
- 99
Group ID used to run Seanime. The default of 100 matches the Unraid 'users' group.
- Default
- 100
- Value
- 100