ETKN(ETKvNext)是一款面向 Emby 家庭影音场景的自动化媒体库管理与资源入库工具,打通 115/P115、TMDb、MoviePilot 与 Emby,帮助用户完成从资源发现、订阅追更到整理入库、媒体刮削和播放管理的完整流程。
适合希望使用 Emby 搭建自动化家庭影音库,并整合 115 网盘、MoviePilot、TMDb 等服务的用户。
5257:ETKN 管理界面及 API8097:虚拟库反向代理ETKN 与 PostgreSQL 一起运行,适合首次使用。
保存为 compose.yml:
services:
etkn:
image: hbq0405/etkn:latest
container_name: etkn
cap_add:
- SYS_NICE
security_opt:
- no-new-privileges:true
restart: unless-stopped
init: true
volumes:
- ./local_data:/config
- /path/strm:/strm
- /var/run/docker.sock:/var/run/docker.sock
environment:
- APP_DATA_DIR=/config
- ETKN_CONFIG_DIR=/config
- PUID=1000
- PGID=1000
- UMASK=022
- ETKN_ADMIN_USERNAME=admin
# 留空时首次启动自动生成随机密码并打印到容器日志
- ETKN_ADMIN_PASSWORD=
- DB_HOST=db
- DB_PORT=5432
- DB_USER=etkn
- DB_PASSWORD=etkn
- DB_NAME=etkn
- CONTAINER_NAME=etkn
- DOCKER_IMAGE_NAME=hbq0405/etkn:latest
- TZ=Asia/Shanghai
ports:
- "5257:5257"
- "8097:8097"
networks:
- etkn-net
depends_on:
db:
condition: service_healthy
healthcheck:
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:5257/api/health', timeout=3)"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
db:
image: postgres:16-alpine
container_name: etkn-db
restart: unless-stopped
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=etkn
- POSTGRES_PASSWORD=etkn
- POSTGRES_DB=etkn
networks:
- etkn-net
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U etkn -d etkn"]
interval: 10s
timeout: 5s
retries: 5
networks:
etkn-net:
driver: bridge
volumes:
postgres_data:
启动:
docker compose up -d
docker compose ps
docker compose logs -f etkn
适合已有 PostgreSQL 集群、NAS 数据库或独立数据库服务器的用户。
保存为 compose.yml:
services:
etkn:
image: hbq0405/etkn:latest
container_name: etkn
cap_add:
- SYS_NICE
security_opt:
- no-new-privileges:true
restart: unless-stopped
init: true
ports:
- "5257:5257"
- "8097:8097"
volumes:
- ./local_data:/config
- /var/run/docker.sock:/var/run/docker.sock
environment:
- APP_DATA_DIR=/config
- ETKN_CONFIG_DIR=/config
- PUID=1000
- PGID=1000
- UMASK=022
- ETKN_ADMIN_USERNAME=admin
# 留空时首次启动自动生成随机密码并打印到容器日志
- ETKN_ADMIN_PASSWORD=
- DB_HOST=数据库IP
- DB_PORT=5432
- DB_USER=etkn
- DB_PASSWORD=etkn
- DB_NAME=etkn
- CONTAINER_NAME=etkn
- DOCKER_IMAGE_NAME=hbq0405/etkn:latest
- TZ=Asia/Shanghai
如果 PostgreSQL 与 ETKN 位于同一个 Docker 网络,将 DB_HOST 设置为 PostgreSQL 容器名,例如:
DB_HOST: postgres
如果 PostgreSQL 运行在宿主机上,可使用宿主机局域网 IP;Docker Desktop 也可以尝试:
DB_HOST: host.docker.internal
外部 PostgreSQL 必须:
etkn./local_data:ETKN 配置、授权信息和运行数据postgres_data:PostgreSQL 数据库docker compose pull
docker compose up -d
ETKN 首次启动时会自动执行数据库迁移。
管理页面:
http://你的服务器IP:5257
虚拟库地址:
http://你的服务器IP:8097
Content type
Image
Digest
sha256:24b0b790b…
Size
411.2 MB
Last updated
41 minutes ago
docker pull hbq0405/etkn