跳转到主要内容
本页的配置面向已获取商业授权的私有部署。授权方式见 商业授权

子路径部署

想把 AskTable 挂在某个子路径下(如 https://example.com/asktable),给 私有部署asktable 服务加上 BASE_PATH,并加一个 Caddy 反代:
services:
  asktable:
    environment:
      BASE_PATH: /asktable   # 子路径前缀

  caddy:
    image: caddy:2-alpine
    container_name: caddy
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
    depends_on:
      - asktable
同目录下新建 Caddyfile
Caddyfile
:80 {
    redir /asktable /asktable/ permanent

    handle /asktable/* {
        uri strip_prefix /asktable
        reverse_proxy asktable:80
    }
}
之后通过 http://<服务器>:8080/asktable/ 访问。生产环境一般在最外层再接你自己的网关,用 80/443 暴露。

白标定制

asktable 服务的 environment 下设置品牌信息:
APP_NAME=MyBrand          # 侧边栏、分享页等处的品牌名
APP_TITLE=我的应用         # 浏览器标签标题
APP_DESCRIPTION=应用描述   # SEO 描述
替换 logo 和 favicon(卷挂载到 asktable 服务):
services:
  asktable:
    volumes:
      - ./asktable_data:/asktable
      - ./mylogo.png:/usr/share/nginx/html/logo.png:ro
      - ./myfavicon.png:/usr/share/nginx/html/favicon.png:ro
设置了 APP_NAME 建议同时挂载自定义 logo,否则品牌名会与默认 logo 视觉不搭。