
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Plant-it 是一款自托管的园艺伴侣应用,旨在帮助用户管理植物养护。该前端镜像提供用户界面,用于记录植物养护活动(如浇水、施肥)、上传植物图片、查看养护历史,并接收相关提醒。与后端配合使用,形成完整的植物管理系统。
适合园艺爱好者、家庭植物养护者以及需要系统记录植物生长过程的用户。尤其适合希望自主管理植物养护节奏,而非依赖应用推荐的用户,帮助记录历史养护行为,避免遗忘关键养护时间点。
推荐使用 Docker Compose 进行部署,需配合后端、数据库和缓存服务。官方提供的 docker-compose.yml 配置如下:
yamlversion: "3" name: plant-it services: backend: image: docker.xuanyuan.run/msdeluise/plant-it-backend:latest env_file: backend.env depends_on: - db - cache restart: unless-stopped volumes: - "./upload-dir:/upload-dir" ports: - "8080:8080" db: image: docker.xuanyuan.run/mysql:8.0 restart: always env_file: backend.env cache: image: docker.xuanyuan.run/redis:7.2.1 restart: always frontend: image: docker.xuanyuan.run/msdeluise/plant-it-frontend:latest env_file: frontend.env links: - backend ports: - "3000:3000"
部署步骤:
backend.env 和 frontend.env 配置文件(见配置说明)docker compose up -dhttp://localhost:3000http://localhost:8080/api(API 文档:http://localhost:8080/api/swagger-ui/index.html)若在服务器部署并从其他设备(如手机)访问,需修改配置:
192.168.1.100,需在 frontend.env 中设置 API_URL=http://192.168.1.100:8080/apihttp://192.168.1.100:3000http://192.168.1.100:8080/api后端端口
docker-compose.yml 中修改端口映射,如 9090:8080(主机端口:容器端口)frontend.env 中的 API_URL 指向新端口,如 http://localhost:9090/api前端端口
在 docker-compose.yml 中修改端口映射,如 4040:3000(主机端口:容器端口)
DNS
浏览器无法识别 Docker 网络内的服务 hostname(如 backend),需使用服务器 IP 或域名配置 API_URL。例如:
http://backend:8080/api(浏览器无法解析 backend)http://192.168.1.100:8080/apiCORS
后端通过 ALLOWED_ORIGINS 控制跨域访问,默认值为 *(允许所有来源)。若需限制访问,可设置具体客户端 IP 或域名(逗号分隔)。
包含前端应用的环境变量,示例内容:
PORT=3000 # 容器内服务端口,如需修改主机端口需调整 docker-compose 端口映射 API_URL=http://localhost:8080/api # 后端 API 地址,远程部署需改为服务器 IP:端口/api PAGE_SIZE=25 # 每页显示记录数 BROWSER=none # 禁用自动打开浏览器
包含后端及数据库、缓存的环境变量,示例内容:
# MySQL 数据库配置 MYSQL_HOST=db MYSQL_PORT=3306 MYSQL_USERNAME=root MYSQL_PSW=root MYSQL_ROOT_PASSWORD=root MYSQL_DATABASE=bootdb # JWT 配置 JWT_SECRET=putTheSecretHere # JWT 密钥,建议修改为安全值 JWT_EXP=1 # JWT 过期时间(天) # 用户限制 USERS_LIMIT=-1 # 包括管理员账户,<=0 表示无限制,>=2 表示限制用户数 # 存储配置 UPLOAD_DIR=/upload-dir # 上传图片存储路径,Docker 部署时建议保持默认,通过卷映射修改主机路径 # API 端口 API_PORT=8080 # 容器内 API 端口 # Redis 缓存配置 CACHE_TTL=86400 # 缓存过期时间(秒) CACHE_HOST=cache CACHE_PORT=6379 # Trefle API 配置 TRAFLE_KEY= # Trefle API 密钥,留空则仅支持用户自定义植物 # CORS 配置 ALLOWED_ORIGINS=* # 允许的跨域来源(逗号分隔列表)
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务