{"adoption": {"forks": 325, "observed_at": "2026-08-28T04:05:13.086700+00:00", "stars": 1628}, "canonical_url": "https://ross.abutalabs.com/products/reverse-proxy-confs", "card": {"archived": false, "artifact_type": "infra-config", "description": "These confs are pulled into our SWAG image: https://github.com/linuxserver/docker-swag", "domain": ["self-hosted", "web-development", "networking"], "enriched": true, "function": ["proxy", "deployment", "self-hosted", "configuration-management"], "health_score": 76, "homepage": null, "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["linuxserver/reverse-proxy-confs"], "name": "linuxserver/reverse-proxy-confs", "platform": ["self-hosted"], "pushed_at": "2026-07-22T12:10:17+00:00", "repo": "linuxserver/reverse-proxy-confs", "stars": 1628, "tags": ["nginx", "reverse-proxy", "swag", "linuxserver", "sample-configs", "docker-networking", "devops", "docker", "linux"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["expose self-hosted apps behind a domain with https", "set up subdomain reverse proxying for docker containers", "find nginx config samples for linuxserver images", "route services like jellyfin or sonarr through swag", "configure subfolder access to self-hosted services"], "what_it_is": "A collection of sample reverse proxy configuration files for Nginx, maintained by LinuxServer.io for use with their SWAG (Secure Web Application Gateway) container. The configs cover subdomain and subfolder proxying for many popular self-hosted Docker applications.", "when_to_avoid": ["you use a non-nginx reverse proxy like traefik or caddy", "you need configs for exposing server management software, which is intentionally excluded"], "when_to_choose": ["you run the SWAG container and want ready-made configs for common apps", "you self-host many docker services and want consistent nginx proxy setups"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reverse-proxy-confs", "repo": "linuxserver/reverse-proxy-confs", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.086700+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:48:20.219237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d292d02507367b1a101a8b5a71faee7e65237a5756049ba315541bd7096249f", "fetched_at": "2026-08-28T04:05:13.086700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/reverse-proxy-confs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2844, "days_push": 42, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}