{"adoption": {"forks": 276, "observed_at": "2026-08-28T04:08:15.323060+00:00", "stars": 3714}, "canonical_url": "https://ross.abutalabs.com/products/docker-swag", "card": {"archived": false, "artifact_type": "application", "description": "Nginx webserver and reverse proxy with php support and a built-in Certbot (Let's Encrypt) client. It also contains fail2ban for intrusion prevention.", "domain": ["self-hosted", "web-development", "security", "networking"], "enriched": true, "function": ["http-server", "proxy", "security", "web-framework"], "health_score": 100, "homepage": "https://docs.linuxserver.io/general/swag", "language": "Dockerfile", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["linuxserver/docker-swag"], "name": "linuxserver/docker-swag", "platform": ["self-hosted"], "pushed_at": "2026-08-25T22:26:49+00:00", "repo": "linuxserver/docker-swag", "stars": 3714, "tags": ["nginx", "reverse-proxy", "lets-encrypt", "certbot", "fail2ban", "ssl-tls", "php", "docker-image", "linuxserver", "devops", "docker", "linux", "web-server"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["set up a reverse proxy with automatic ssl certificates for my self-hosted apps", "securely expose home lab services over https with lets encrypt", "host a website with nginx and php in docker", "protect my web services from brute force attacks with fail2ban", "proxy multiple subdomains to different docker containers", "auto-renew ssl certificates for my domain", "put my jellyfin and sonarr behind https"], "what_it_is": "SWAG is a Docker image from LinuxServer.io bundling an Nginx webserver/reverse proxy with PHP support, a built-in Certbot client for automatic Let's Encrypt/ZeroSSL certificate generation and renewal, and fail2ban for intrusion prevention. It provides preconfigured proxy templates for exposing self-hosted services securely over HTTPS.", "when_to_avoid": ["you need a lightweight proxy without TLS or PHP, where plain nginx, Caddy, or Traefik may be simpler", "you want a GUI for proxy management rather than editing config files", "you need features like built-in service discovery or dynamic upstream APIs offered by Traefik"], "when_to_choose": ["you want an all-in-one nginx reverse proxy with automated Let's Encrypt certs and fail2ban in a single container", "you run a LinuxServer.io-style self-hosted stack and want prebuilt proxy config templates", "you prefer docker-based deployment with PUID/PGID conventions and regular image updates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-swag", "repo": "linuxserver/docker-swag", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "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:08:15.323060+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.323060+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:29:23.948184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9423bb6594455588733299def54335b8e36187756b718e7d023e20207a49c098", "fetched_at": "2026-08-28T04:08:15.323060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linuxserver/docker-swag"}, {"content_hash": "93c11f78fa2ccacf1fc545e247172c9bb2db59976f777d009488fbb4f096d5f4", "fetched_at": "2026-08-29T09:24:15.066713+00:00", "kind": "homepage", "missing": false, "url": "https://docs.linuxserver.io/general/swag"}, {"content_hash": "5a0e76d24121527f248c51e4dd8542962e942cd559b061cf6de2f6a258fbbf34", "fetched_at": "2026-08-29T09:24:15.077246+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/FAQ"}, {"content_hash": "f382978bf06a5f8dc54dc6db987064a2287d1c408b8819c81f19ad3de648c45b", "fetched_at": "2026-08-29T09:24:15.079605+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/quickstart"}, {"content_hash": "91ea57ea106f11e9913462d961e290a5ab6876e53df8937cbd1811cb87dff6e6", "fetched_at": "2026-08-29T09:24:15.081834+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installation"}, {"content_hash": "c9ad9299432be2753c20efd1ec11fe207fdc2b14ae9bb6b6b8153465edcd77d9", "fetched_at": "2026-08-29T09:24:15.083777+00:00", "kind": "site_page", "missing": false, "url": "https://docs.linuxserver.io/selkies/user-guide/installing-apps"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2221, "days_push": 8, "days_rel": 11, "gap_med": 4, "n_releases_24m": 158}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}