{"adoption": {"forks": 226, "observed_at": "2026-08-28T04:03:29.823124+00:00", "stars": 1078}, "canonical_url": "https://ross.abutalabs.com/products/docker-rails-example", "card": {"archived": false, "artifact_type": "application", "description": "A production ready example Rails app that's using Docker and Docker Compose.", "domain": ["web-development", "developer-tools", "self-hosted", "backend"], "enriched": true, "function": ["web-framework", "container-runtime", "caching", "database", "developer-tools", "deployment"], "health_score": 78, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nickjj/docker-rails-example"], "name": "nickjj/docker-rails-example", "platform": ["ruby", "windows"], "pushed_at": "2026-08-06T12:41:01+00:00", "repo": "nickjj/docker-rails-example", "stars": 1078, "tags": ["rails", "docker-compose", "hotwire", "tailwindcss", "sidekiq", "postgres", "redis", "boilerplate", "example-app", "docker", "linux", "macos"], "topics": ["rails", "postgres", "redis", "stimulus", "docker", "docker-compose", "esbuild", "hotwire", "tailwindcss"], "urls": [], "use_cases": ["start a new rails project with docker", "dockerize an existing rails app", "learn docker best practices for web apps", "rails template with postgres redis and sidekiq", "production ready rails docker compose setup", "example rails app with hotwire and tailwind"], "what_it_is": "A production-ready example Ruby on Rails application fully wired up with Docker and Docker Compose, using PostgreSQL, Redis, Sidekiq, Hotwire, and TailwindCSS. It serves as a starting template for new Rails projects or a reference guide for Dockerizing an existing Rails app following Docker best practices.", "when_to_avoid": ["you want to use Rails 8 defaults like Kamal, Thruster, and solid_* adapters", "you need a library or gem rather than a full example application", "your stack differs significantly from Rails/Postgres/Redis"], "when_to_choose": ["you want a battle-tested Rails + Docker Compose starting point", "you prefer PostgreSQL, Redis, and Sidekiq over Rails' default solid_* adapters", "you want to learn how to structure a Dockerized Rails app for production"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-rails-example", "repo": "nickjj/docker-rails-example", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "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:03:29.823124+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.823124+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:11.078538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "580b0273b57deb00392a244a1c871fa17fca4d8f809085941f96fe30596f3c63", "fetched_at": "2026-08-28T04:03:29.823124+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickjj/docker-rails-example"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2080, "days_push": 27, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}