
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文件。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务