
!https://github.com/user-attachments/assets/19d332af-f90d-4b6d-8750-4be07bc45161
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 https://github.com/fingerthief/recommendarr.git cd recommendarr # 启动应用 docker-compose up -d
这将:
然后在浏览器中访问http://localhost:3000(或配置的自定义端口)。
您可以在运行docker-compose前设置PORT环境变量来自定义端口:
bashPORT=8080 docker-compose up -d
如果您想自己构建Docker镜像:
bash# 克隆仓库 git clone https://github.com/fingerthief/recommendarr.git 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 https://github.com/fingerthief/recommendarr.git cd recommendarr
bashnpm install
bashnpm run build
bashnpm run unified
http://localhost:3000(或配置的自定义端口)。http://localhost:8989或https://sonarr.yourdomain.com)http://localhost:7878或https://radarr.yourdomain.com)http://localhost:32400或https://plex.yourdomain.com)http://localhost:8096或https://jellyfin.yourdomain.com)http://localhost:8181或https://tautulli.yourdomain.com)您可以根据需要连接这些服务的任意组合。
https://api.openai.com/v1。对于本地模型,使用服务器URL(例如http://localhost:1234/v1)如果您想在反向代理(如Nginx、Traefik或Caddy)后运行Recommendarr,请按照以下步骤操作:
bash# 使用公共URL构建 docker build -t recommendarr:custom \ --build-arg PUBLIC_URL=https://recommendarr.yourdomain.com \ --build-arg BASE_URL=/ \ . # 使用反向代理配置运行 docker run -d \ --name recommendarr \ -p 3000:3000 \ -e PUBLIC_URL=https://recommendarr.yourdomain.com \ -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=https://recommendarr.yourdomain.com - BASE_URL=/ ports: - "3000:3000" # 允许访问主机上的服务 extra_hosts: - "host.docker.internal:host-gateway" environment: - NODE_ENV=production - DOCKER_ENV=true - PORT=3000 - PUBLIC_URL=https://recommendarr.yourdomain.com # 在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配合良好的模型推荐:
通过OpenRouter的免费/低成本选项
高级模型(通过OpenRouter经济实惠)
本地模型
为获得最佳结果,尝试将最大令牌数设置为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 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务