Skip to main content

Deploy Shinyproxy

Skill Active

Deploy ShinyProxy for hosting multiple containerized Shiny applications. Covers ShinyProxy Docker deployment, application.yml configuration, Shiny app Docker images, authentication, container backends, usage tracking, and scaling. Use when hosting multiple Shiny apps behind a single entry point, needing per-app authentication and access control, deploying Shiny apps as isolated Docker containers, or scaling beyond single-app deployment with usage analytics and audit logging.

Purpose

To enable users to deploy and manage ShinyProxy for hosting multiple containerized Shiny applications with robust authentication, usage tracking, and scaling capabilities.

Features

  • ShinyProxy Docker deployment
  • Shiny app Docker image creation
  • application.yml configuration
  • Authentication setup (simple, LDAP, OpenID)
  • Docker Compose deployment
  • Nginx reverse proxy configuration
  • Usage tracking with InfluxDB
  • Resource limits and container configuration

Use Cases

  • Hosting multiple Shiny apps behind a single entry point
  • Implementing per-app authentication and access control
  • Deploying Shiny apps as isolated Docker containers
  • Scaling Shiny app deployments with usage analytics

Non-Goals

  • Deploying individual Shiny apps without ShinyProxy
  • Configuration of Shiny applications themselves beyond Dockerfile basics
  • Advanced Kubernetes deployment strategies

Security

  • warning:Secret ManagementThe SKILL.md shows example secrets (passwords, client secrets) directly in configuration files, which is not ideal for production. It also mentions the Docker socket, which requires careful permission management.
  • warning:Unguarded Destructive OperationsWhile deploying infrastructure, commands like `docker network create` and `docker compose up` are not explicitly guarded by confirmation prompts, though `docker compose up -d` starts in detached mode.

Scope

  • info:Dry-run previewWhile `docker compose up -d` starts the services, there is no explicit `--dry-run` equivalent for the entire deployment process to preview all changes before execution.

Installation

/plugin install agent-almanac@pjt222-agent-almanac

Quality Score

94 /100
Analyzed about 22 hours ago

Trust Signals

Last commit2 days ago
Stars14
LicenseMIT
Status
View Source

Similar Extensions

Mongodb Mcp Setup

100

Guide users through configuring key MongoDB MCP server options. Use this skill when a user has the MongoDB MCP server installed but hasn't configured the required environment variables, or when they ask about connecting to MongoDB/Atlas and don't have the credentials set up.

Skill
mongodb

Containerize MCP Server

100

Containerize an R-based MCP (Model Context Protocol) server using Docker. Covers mcptools integration, port exposure, stdio vs HTTP transport, and connecting Claude Code to the containerized server. Use when deploying an R MCP server without requiring a local R installation, creating a reproducible MCP server environment, running MCP servers alongside other containerized services, or distributing an MCP server to other developers.

Skill
pjt222

Netlify Identity

100

Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Never use `netlify-identity-widget` or `gotrue-js` — they are deprecated.

Skill
netlify

Auth0 Express OAuth2 JWT Bearer

100

Use when adding Auth0 token validation to Express or Node.js APIs - integrates express-oauth2-jwt-bearer SDK to protect Node.js API endpoints with JWT Bearer authentication, scope-based RBAC, claim validation, and optional DPoP support

Skill
auth0

Auth0 SPA JS Integration

100

Use when adding authentication to Vanilla JS, Svelte, or any framework-agnostic single-page applications - integrates @auth0/auth0-spa-js SDK for SPAs without framework-specific wrappers

Skill
auth0

Auth0 Nuxt

100

Use when implementing Auth0 authentication in Nuxt 3/4 applications, configuring session management, protecting routes with middleware, or integrating API access tokens - provides setup patterns, composable usage, and security best practices for the @auth0/auth0-nuxt SDK

Skill
auth0

© 2025 SkillRepo · Find the right skill, skip the noise.