tannermiddleton/recommendarr!image
Recommendarr是一款Web应用,可基于您的Sonarr、Radarr、Plex和Jellyfin媒体库,通过AI生成个性化的电视剧和电影推荐。
⚠️ 重要提示:从网络外部访问此应用时,必须在路由器/防火墙上开放应用端口(默认:3000)。
⚠️ 端口配置:应用现在使用单个端口(默认:3000)同时运行前端和API,可通过
PORT环境变量配置。
开始使用Recommendarr的最简单方式:
bash# 拉取并运行,默认端口3000 docker run -d \ --name recommendarr \ -p 3000:3000 \ -v recommendarr-data:/app/server/data \ tannermiddleton/recommendarr:latest # 或使用自定义端口运行(例如8080) docker run -d \ --name recommendarr \ -e PORT=8080 \ -p 8080:8080 \ -v recommendarr-data:/app/server/data \ tannermiddleton/recommendarr:latest
然后在浏览器中访问http://localhost:3000(或您的自定义端口)。
默认登录信息:
admin1234⚠️ 重要提示:请在首次登录后立即更改密码以确保安全。
如果您更喜欢使用Docker Compose:
bash# 克隆仓库(包含docker-compose.yml文件) git clone [***] cd recommendarr # 启动应用 docker-compose up -d
这将:
然后在浏览器中访问http://localhost:3000(或配置的自定义端口)。
您可以在运行docker-compose前设置PORT环境变量来自定义端口:
bashPORT=8080 docker-compose up -d
如果您想自己构建Docker镜像:
bash# 克隆仓库 git clone [***] cd recommendarr # 构建Docker镜像 docker build -t recommendarr:local . # 使用默认端口运行容器 docker run -d \ --name recommendarr \ -p 3000:3000 \ -v recommendarr-data:/app/server/data \ recommendarr:local # 或使用自定义端口运行 docker run -d \ --name recommendarr \ -e PORT=8080 \ -p 8080:8080 \ -v recommendarr-data:/app/server/data \ recommendarr:local
用于开发或不使用Docker的情况:
bashgit clone [***] cd recommendarr
bashnpm install
bashnpm run build
bashnpm run unified
http://localhost:3000(或配置的自定义端口)。http://localhost:8989或[***])http://localhost:7878或[***])http://localhost:32400或[***])http://localhost:8096或[***])http://localhost:8181或[***])您可以根据需要连接这些服务的任意组合。
[***]。对于本地模型,使用服务器URL(例如http://localhost:1234/v1)如果您想在反向代理(如Nginx、Traefik或Caddy)后运行Recommendarr,请按照以下步骤操作:
bash# 使用公共URL构建 docker build -t recommendarr:custom \ --build-arg PUBLIC_URL=[***] \ --build-arg BASE_URL=/ \ . # 使用反向代理配置运行 docker run -d \ --name recommendarr \ -p 3000:3000 \ -e PUBLIC_URL=[***] \ -e FORCE_SECURE_COOKIES=true \ -v recommendarr-data:/app/server/data \ recommendarr:custom
对于Nginx:
nginxserver { listen 443 ssl; server_name recommendarr.yourdomain.com; # SSL配置 ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
对于Docker Compose:
yamlservices: recommendarr: build: context: . args: - PUBLIC_URL=[***] - BASE_URL=/ ports: - "3000:3000" # 允许访问主机上的服务 extra_hosts: - "host.docker.internal:host-gateway" environment: - NODE_ENV=production - DOCKER_ENV=true - PORT=3000 - PUBLIC_URL=[***] # 在HTTPS反向代理后启用安全Cookie - FORCE_SECURE_COOKIES=true volumes: - recommendarr-data:/app/server/data restart: unless-stopped volumes: recommendarr-data:
| 变量 | 描述 | 默认值 |
|---|---|---|
PORT | 运行前端和API的端口 | 3000 |
PUBLIC_URL | 应用可访问的公共URL | http://localhost:${PORT} |
BASE_URL | 应用的基本路径(用于子路径部署) | / |
FORCE_SECURE_COOKIES | 即使在HTTP上也强制使用安全Cookie(用于HTTPS反向代理) | false |
NODE_ENV | Node.js环境 | production |
DOCKER_ENV | 启用Docker特定功能的标志 | true |
Recommendarr适用于各种AI服务:
以下是一些与Recommendarr配合良好的模型推荐:
为获得最佳结果,尝试将最大令牌数设置为4000,温度根据模型在0.6-0.8之间调整。
如果您使用HTTPS反向代理并遇到类似以下的错误:
cookie "auth_token" has been rejected because a non-https cookie can't be set "secure"
这是因为您的反向代理终止了HTTPS,但将请求作为HTTP转发到容器。要解决此问题:
FORCE_SECURE_COOKIES=true环境变量添加到docker-compose.yml或docker run命令中:yamlenvironment: - FORCE_SECURE_COOKIES=true
proxy_set_header X-Forwarded-Proto $scheme;
出于开发目的,您可以分别运行前端和后端:
bash# 在开发模式下同时运行前端和后端 npm run dev # 或单独运行它们: # 带有热重载的前端开发服务器 npm run serve # 后端API服务器 npm run api
开发服务器将使用端口8080运行带有热重载的前端,使用端口3050运行API。在生产环境中,两者都在单个端口上运行。
本项目采用MIT许可证 - 详见LICENSE文件。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务