{"adoption": {"forks": 184, "observed_at": "2026-08-28T04:07:29.063781+00:00", "stars": 2906}, "canonical_url": "https://ross.abutalabs.com/products/selfhosted-apps-docker", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Guide by Example", "domain": ["self-hosted", "tutorials", "awesome-lists"], "enriched": true, "function": ["self-hosted", "deployment", "developer-tools", "documentation"], "health_score": 76, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["DoTheEvo/selfhosted-apps-docker"], "name": "DoTheEvo/selfhosted-apps-docker", "platform": ["self-hosted", "cli"], "pushed_at": "2026-07-17T16:24:28+00:00", "repo": "DoTheEvo/selfhosted-apps-docker", "stars": 2906, "tags": ["docker-compose", "caddy", "reverse-proxy", "guide-by-example", "tutorials", "homelab", "devops", "docker", "linux"], "topics": [], "urls": [], "use_cases": ["self-host nextcloud with docker compose", "set up caddy reverse proxy with automatic https", "host my own password manager with vaultwarden", "run jellyfin media server in docker", "set up wireguard vpn server in docker", "learn docker compose by example", "self-host monitoring with prometheus grafana loki", "back up docker data with borg or kopia"], "what_it_is": "A collection of hands-on, example-driven guides for self-hosting popular applications (Nextcloud, Vaultwarden, Jellyfin, Wireguard, etc.) using Docker Compose and Caddy reverse proxy. Each guide provides ready-to-use compose files with configuration done via .env files and bind mounts.", "when_to_avoid": ["you need Kubernetes or swarm-based deployments", "you want a maintained software product rather than documentation", "you need Windows or macOS host instructions"], "when_to_choose": ["you want copy-paste docker-compose setups for common self-hosted apps", "you're setting up a homelab on a Linux server and want detailed step-by-step guides", "you want a consistent pattern (Caddy + .env + bind mounts) across many services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/selfhosted-apps-docker", "repo": "DoTheEvo/selfhosted-apps-docker", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "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:07:29.063781+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.063781+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:26.163160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8efe486a88ed922e3139f5ac1d8910c44a1cf0326a033d5235948195fcded53", "fetched_at": "2026-08-28T04:07:29.063781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DoTheEvo/selfhosted-apps-docker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2337, "days_push": 47, "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}}