xthursdayx/yacreaderlibrary-server-docker
]([] .
You can choose to install one of two versions of the YACReaderLibraryServer docker image, each compiled with a different compression backend - either 7zip or unarr. These two versions are handled via the Docker repository tags xthursdayx/yacreaderlibrary-server-docker:7zip or xthursdayx/yacreaderlibrary-server-docker:unarr.
For the best stability and general quality, it is recommended that you install YACReaderLibraryServer with unarr, so this version is the default installation. It should be noted, however, that as of version 1.0.1, unarr supports fewer formats than 7zip, notably RAR5. There is also some evidence that YACReaderLibraryServer compiled with 7zip may scan and create your comics library(s) faster than the version complied with unarr, so the choice is yours. In practice, the unarr rarely causes issues as the vast majority of comic books use either zip or RAR4 compression, which is handled nicely by this backend, and after the initial library creation, library updates proceed smoothly with either decompression backend.
If you would like to use the default unarr backend, then you do not need to add a tag to xthursdayx/yacreaderlibrary-server-docker since it will default to the latest/unarr tag.
This docker image is also available from the GitHub container registry: ghcr.io/xthursdayx/yacreaderlibrary-server-docker
This image supports multiple architectures, specifically x86-64 and arm64, through the use of a docker manifest for multi-platform awareness. You can read more about docker manifests here.
There is a tagged unarr and 7zip version of the image for each supported architecture. Simply pulling xthursdayx/yacreaderlibrary-server-docker:<tag> should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image, and the associated tags are:
| Architecture | Tag |
|---|---|
| x86-64 | latest/unarr |
| x86-64 | 7zip |
| x86-64 | unarr-amd64 |
| x86-64 | 7zip-amd64 |
| arm64 | unarr-arm64v8 |
| arm64 | 7zip-arm64v8 |
Here are some examples to help you get started creating a container from this image. If you are an UNRAID user you can access my UNRAID YACReaderLibraryServer template in Community Apps.
bashdocker run -d \ --name=YACReaderLibraryServer \ -e PUID=99 \ -e PGID=100 \ -e TZ=America/New_York \ -p 8080:8080 \ -v /path/to/config:/config \ -v /path/to/comic:/comics \ --restart unless-stopped \ xthursdayx/yacreaderlibrary-server-docker:[tag]
yaml--- version: "3" services: yacreaderlibrary-server-docker: container_name: YACReaderLibraryServer image: xthursdayx/yacreaderlibrary-server-docker:[tag] environment: - PUID=99 - PGID=100 - TZ=America/New_York volumes: - /path/to/config:/config - /path/to/comics:/comics ports: - 8080:8080 restart: unless-stopped
Container images are configured using parameters passed at runtime (such as those listed above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container. You can change the external/host port and volume mappings to suit your needs.
| Parameter | Function |
|---|---|
-p 8080 | HTTP access to YACReaderLibraryServer. |
-e PUID=99 | for UserID - see below for more information. |
-e PGID=100 | for GroupID - see below for more information. |
-e TZ=America/New_York | Specify a timezone to use, e.g. America/New_York. |
-v /config | Directory where YACReaderLibraryServer's configuration and log files will be stored. |
-v /comics | The directory where YACReaderLibraryServer will look for your comics. |
tag | (Optional) The docker tag will pull your chosen version YACReaderLibraryServer, the primary options are pzip or unarr/latest (default), though arch and release specific tags are also available. |
When using volumes (-v flags) permissions issues can arise between the host OS and the container, you can avoid this by specifying the user PUID and group PGID.
Ensure any mapped volume directories on your host machine are owned by the same user you specify and you will avoid any permissions issues.
In this instance PUID=99 and PGID=100, to find yours using the following command:
bash$ id <username> # Replace with your username uid=99(nobody) gid=100(users) groups=100(users)
<library-name> to whatever you want your library to be called:docker exec YACReaderLibraryServer YACReaderLibraryServer create-library <library-name> /comics
docker exec YACReaderLibraryServer YACReaderLibraryServer add-library <library-name> /comics
docker exec YACReaderLibraryServer YACReaderLibraryServer update-library /comics
docker exec YACReaderLibraryServer YACReaderLibraryServer list-libraries
docker exec YACReaderLibraryServer YACReaderLibraryServer remove-library <library-name>
You can access your YACReaderLibraryServer by pointing your YACReader app to:
[***] (Replace SERVERIP with the correct value).Please note: YACReaderLibraryServer does not have authentication installed by default, so it is not advisable to expose your server outside of your home network. If you wish to be able to access YACReaderLibraryServer from outside your local network please use a reverse ssl proxy, such as NGINX with an .htaccess file, or a locally-hosted , such as Open to access your local network.
This image is static, versioned, and requires an image update and container recreation to update version of YACReaderLibraryServer running inside.
Here are the instructions for updating containers:
docker-compose pull
docker-compose pull YACReaderLibraryServerdocker-compose up -d
docker-compose up -d YACReaderLibraryServerdocker image prunedocker pull xthursdayx/YACReaderLibraryServerdocker stop YACReaderLibraryServerdocker rm YACReaderLibraryServerdocker image prune15.02.24: - Roll aarch64 images back to QT5 to temporarily fix CI build issue.
15.02.24: - Update YACReader to 9.14.2, swith p7zip branch to 7zip and update to QT6 for the 7zip image.
06.02.24: - Update YACReader to 9.14.1 and update to QT6 for the unarr image.
28.07.23: - Update YACReader to 9.13.1 and depreciated 32-bit Arm(hf) image.
25.04.23: - Update YACReader to 9.12.0.
04.04.23: - Update YACReader to 9.11.0 and fix CI build process.
02.12.22: - Update YACReader to 9.10.0 and upgrade to s6v3.
27.10.22: - Updated to YACReaderLibrary 9.9.2 and rebase to Jammy.
16.11.21: - Streamlined multi-arch support and docker image push workflow.
20.06.21: - Added multi-arch support.
14.06.21: - Switched to monorepo with unarr and p7zip versions.
11.06.21: - Bug fix and patch on main p7zip branch.
10.06.21: - Complete rebuild and initial version.
If you appreciate my work please *** buying me a coffee, cheers! 😁
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务