Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 最新部署

    • MoviePilot

      • 基础配置
      • 微信通知
    • Plex

      • 安装
      • 问题修复
    • QBittorrent
    • OneAPI
      • 配置(可选)
      • 其他库
    • Flare
    • ZerotierOne

      • 自建Planet服务
      • 其他配置
      • Docker环境下Planet离线
    • music_tag_web
    • Rclone多重加密备份
    • Next-Terminal
    • Cloudbeaver
    • Alist
    • Calibre
    • docker迅雷
    • Docker百度网盘
    • home-assistant智能家居中心
    • uptime-kuma服务监控
    • OpenWebUI(openai+联网搜索)
    • CF-DDNS脚本
    • 本地IP拦截
  • 归档

    • Filebrowser
    • ZerotierOne
  • 服务搭建
  • 最新部署
Maktub_小明
2023-11-12
目录

OneAPI

one-api (opens new window)

# 说明

通过标准的 OpenAI API 格式访问所有的大模型,开箱即用

# 搭建

version: "3"
services:
  one-api:
    image: justsong/one-api
    ports:
        - 127.0.0.1:3000:3000 # web 接口
    restart: always
    network_mode: bridge
    container_name: one-api   
    volumes:   
      - ./data:/data 
    environment: 
      - TZ=Asia/Shanghai
      - REDIS_CONN_STRING=redis://redis
    depends_on:
      - redis
    healthcheck:
      test: [ "CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" ]
      interval: 30s
      timeout: 10s
      retries: 3

  redis:
    image: redis:latest
    container_name: redis
    restart: always

# 配置(可选)

关闭GET请求,禁止网页访问
先将端口映射为127.0.0.1:3000:3000,caddy的配置如下

:20394 {
  @oneapi {
    not method GET
  }
  reverse_proxy @oneapi localhost:3000
  @root {
    # 表示 匹配GET请求,/login路径,/api/*路径其中一个条件,即或关系
    expression `method('GET') || path('/login') || path('/api/*')`
  }
  abort @root 
}

# 其他库

new-api (opens new window)

上次更新: 2025/03/22, 03:52:10
QBittorrent
Flare

← QBittorrent Flare→

Theme by Vdoing | Copyright © 2021-2025 Maktub_小明 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式