SuperAPI AI 工具集

deploy-shinyproxy

部署与运维

查看项目

更新于 10-16 03:43

技能介绍

用途:ShinyProxy 用于在单一入口后托管多个容器化 Shiny 应用,适合需要按应用认证、访问控制、隔离容器运行、使用分析与审计日志的场景,可突破单应用部署(shinyapps.io 或独立 Docker)的限制。

主要能力:每个 Shiny 应用构建为独立 Docker 镜像;通过 application.yml 定义 proxy 端口、容器后端、认证方式与 specs(应用 id、镜像、命令、网络、端口、访问组);支持 simple、LDAP、OpenID 认证;可配置 InfluxDB 使用统计;支持容器内存/CPU 限制与最大实例数;可前置 Nginx 反向代理并启用 SSL。

使用方式:先为每个应用编写 Dockerfile(基于 rocker/shiny)并构建镜像,例如 docker build -t myorg/dashboard:latest ./apps/dashboard/;再编写 application.yml;用 docker-compose.yml 启动 openanalytics/shinyproxy:3.1.1,需先 docker network create shinyproxy-net,然后 docker compose up -d;验证可用 curl http://localhost:8080/actuator/health 与 /api/proxyspec。

限制与注意:ShinyProxy 需访问 Docker socket 才能启动容器;应用容器须与 ShinyProxy 在同一 Docker 网络;前置代理必须转发 WebSocket 升级头;应用镜像须预先构建或拉取;崩溃可能残留孤儿容器;应设置内存限制防止单应用耗尽资源。具体版本、价格与平台支持以官方资料为准,资料未提供的内容暂未说明。