Sign inSign up

ju1js/seanime

By ju1js

Updated 1 day ago

Containerized Seanime

Buildkit cache
Image
Web servers
Content management system
2

50K+

ju1js/seanime repository overview

Seanime Docker

Docker Pulls Publish Docker image

A simple, multi-arch Docker image for Seanime, a self-hosted anime streaming platform.

Table of Contents

Image Variants

TagSuffixBase OSDescriptionBest For
Standard:latestAlpineMinimal footprint. Includes Jellyfin-FFmpeg.Raspberry Pi, ARM devices, or Direct Play (CPU only).
HW Accel:latest-hwaccelAlpineAdds Intel Media Drivers (QSV/VAAPI), Mesa (AMD), and OpenCL.Intel CPUs (iGPU) or AMD GPUs.
CUDA:latest-cudaUbuntuBased on nvidia/cuda:runtime. Includes Jellyfin-FFmpeg with NVENC support.NVIDIA GPUs requiring hardware transcoding.

Platform Support

This Docker image is built with multi-architecture support:

  • linux/amd64 - Standard x86-64 PCs and servers.
  • linux/arm64 - 64-bit ARM devices (Raspberry Pi 4/5, NVIDIA Jetson).
  • linux/arm/v7 - Older 32-bit ARM devices (Standard/HW Accel only).

Usage

Docker CLI

Standard (CPU):

docker run -d \
  -p 43211:43211 \
  -v ./config/seanime:/home/seanime/.config/Seanime \
  --restart=unless-stopped \
  --name seanime \
  ju1js/seanime:latest

Intel iGPU (QSV):

docker run -d \
  -p 43211:43211 \
  -v ./config/seanime:/home/seanime/.config/Seanime \
  --device /dev/dri:/dev/dri \
  --restart=unless-stopped \
  --name seanime \
  ju1js/seanime:latest-hwaccel

NVIDIA GPU (NVENC): Requires the NVIDIA Container Toolkit on the host.

docker run -d \
  -p 43211:43211 \
  -v ./config/seanime:/home/seanime/.config/Seanime \
  --gpus all \
  --restart=unless-stopped \
  --name seanime \
  ju1js/seanime:latest-cuda
Docker Compose

For a standard setup, create a docker-compose.yml:

services:
    seanime:
        image: ju1js/seanime:latest
        container_name: seanime
        ports:
            - "43211:43211"
        volumes:
            - ./config/seanime:/home/seanime/.config/Seanime
            - ./data:/data
        restart: unless-stopped
Hardware Acceleration

Depending on your hardware, update the image tag and device mappings in your docker-compose.yml.

Option A: Intel (QuickSync)
services:
    seanime:
        image: ju1js/seanime:latest-hwaccel
        devices:
            - /dev/dri:/dev/dri # Passes the iGPU
        ports:
            - "43211:43211"
        volumes:
            - ./config/seanime:/home/seanime/.config/Seanime
            - ./data:/data
        restart: unless-stopped
Option B: NVIDIA (NVENC)

Ensure you have the NVIDIA Container Toolkit installed on your host.

services:
    seanime:
        image: ju1js/seanime:latest-cuda
        deploy:
            resources:
                reservations:
                    devices:
                        - driver: nvidia
                          count: 1
                          capabilities: [gpu, video]
        ports:
            - "43211:43211"
        volumes:
            - ./config/seanime:/home/seanime/.config/Seanime
            - ./data:/data
        restart: unless-stopped
Advanced Examples

For complex setups, such as running Seanime behind a VPN with remote access, refer to the Examples directory:

Configuration

Ports
  • 43211: The default internal port for the Seanime web interface.
Volumes
  • /home/seanime/.config/Seanime: Stores the configuration files for Seanime.
  • /data: A common directory for storing your media files. Recommended for organization.

Permissions Note: The container runs as UID 1000 (a user named seanime). Your host directories must be readable and writable by that UID to prevent "Permission Denied" errors.

Quick fix: Run mkdir -p ./config/seanime ./data on your host before starting Docker. This ensures the folders are owned by you, not root.

If you still get errors, add user: "UID:GID" to the seanime service in your compose file, where UID and GID match the owner of your host directories (stat -c "%u:%g" ./config). Alternatively, run sudo chown -R 1000:1000 ./config ./data to transfer ownership to the container's internal user.

Environment Variables
  • SEANIME_SERVER_HOST: Overrides the default server host (0.0.0.0).
  • SEANIME_SERVER_PORT: Overrides the default server port inside the container (43211).

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request on the GitHub repository.

License

License Disclaimer: Portions of this repository are based on the original works of Coyenn and umag. All original and modified contributions in this repository are licensed under the GNU General Public License v3.0 (GPL-3.0).

Tag summary

Content type

Image

Digest

sha256:7a469f87c

Size

84.4 MB

Last updated

1 day ago

docker pull ju1js/seanime