{"id":13425381,"url":"https://github.com/openanalytics/shinyproxy-config-examples","last_synced_at":"2026-01-29T16:40:56.503Z","repository":{"id":54201025,"uuid":"125909254","full_name":"openanalytics/shinyproxy-config-examples","owner":"openanalytics","description":"Configuration examples for ShinyProxy","archived":false,"fork":false,"pushed_at":"2026-01-16T15:40:49.000Z","size":2997,"stargazers_count":159,"open_issues_count":6,"forks_count":107,"subscribers_count":23,"default_branch":"master","last_synced_at":"2026-01-17T04:57:14.249Z","etag":null,"topics":["containers","docker","docker-swarm","kubernetes","shinyproxy"],"latest_commit_sha":null,"homepage":"https://www.shinyproxy.io","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openanalytics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-19T19:24:43.000Z","updated_at":"2026-01-16T15:40:53.000Z","dependencies_parsed_at":"2024-03-25T15:56:22.735Z","dependency_job_id":"7f28b746-98ec-4ad1-9afc-dc66e019c8de","html_url":"https://github.com/openanalytics/shinyproxy-config-examples","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/openanalytics/shinyproxy-config-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openanalytics%2Fshinyproxy-config-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openanalytics%2Fshinyproxy-config-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openanalytics%2Fshinyproxy-config-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openanalytics%2Fshinyproxy-config-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openanalytics","download_url":"https://codeload.github.com/openanalytics/shinyproxy-config-examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openanalytics%2Fshinyproxy-config-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28880995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","docker","docker-swarm","kubernetes","shinyproxy"],"created_at":"2024-07-31T00:01:11.242Z","updated_at":"2026-01-29T16:40:56.498Z","avatar_url":"https://github.com/openanalytics.png","language":"HTML","readme":"# ShinyProxy Configuration Examples\n\nShinyProxy can be configured to run in very different scenarios. Consider the following:\n\n- For your first tryout, maybe you just want to use a single machine with a Java runtime and a docker daemon, and run `java -jar shinyproxy.jar`. And that's perfectly fine!\n\n- But then you'd like to place ShinyProxy *inside* a container itself, because then you don't need to install a Java runtime on the host...\n\n- And next up is a bigger deployment, where you can't rely on a single docker host but instead need a load-balanced cluster to guarantee enough containers are available for all your users.\n\n- Not wanting to create a *single point of failure*, you also deploy multiple instances of ShinyProxy, load-balanced by a nginx front server.\n\nAs you can see, the configuration of ShinyProxy and its surrounding environment can quickly grow from trivial to not-so-trivial!\nThis repository offers some ready-to-use examples for various setups. Each example folder contains several configuration files, and an instructional README that explains how to go from a download to a running setup.\n\n## Available examples\n\nThis repository contains examples that are divided by several categories, explained below.\n\n### Standalone vs containerized\n\nIn a *standalone* setup, ShinyProxy runs as a Java process on the host. In a *containerized* setup, ShinyProxy runs inside a container.\n\n### Docker engine vs docker swarm vs kubernetes\n\nThe term *Docker Engine* refers to a single, non-clustered docker installation. The engine is managed by a 'Docker daemon', a process that can be accessed by the `docker` commandline executable, by a HTTP URL or by a Unix socket.\n\n*Docker swarm* is a layer that groups multiple docker installations in a 'swarm' that can offer clustering capabilities, including failover, load balancing, etc.\n\n*Kubernetes* is a container orchestration service that can be used as an alternative to Docker Swarm. Several major cloud vendors such as Amazon and Google offer ready-to-use Kubernetes environments.\n\n**Note: always use the [ShinyProxy Operator](https://github.com/openanalytics/shinyproxy-operator) for deploying ShinyProxy on Kubernetes.**\n\n## Notes on the examples configuration\n\nAll examples use the `simple` authentication method, which defines two users:\n\n- jack, an administrator, with the password 'password'\n- jeff, a regular user, with the password 'password'\n\nThe demo applications all use the `openanalytics/shinyproxy-demo` image which\nyou can pull using\n\n```bash\nsudo docker pull openanalytics/shinyproxy-demo\n```\n","funding_links":[],"categories":["HTML"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenanalytics%2Fshinyproxy-config-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenanalytics%2Fshinyproxy-config-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenanalytics%2Fshinyproxy-config-examples/lists"}