{"adoption": {"forks": 382, "observed_at": "2026-08-28T04:04:34.682889+00:00", "stars": 1383}, "canonical_url": "https://ross.abutalabs.com/products/ansible-django-stack", "card": {"archived": false, "artifact_type": "infra-config", "description": "Ansible Playbook for setting up a Django app with Nginx, Gunicorn, PostgreSQL, Celery, RabbitMQ, Supervisor, Virtualenv, and Memcached. A Vagrantfile for provisioning a VirtualBox virtual machine is included as well.", "domain": ["web-development", "backend", "self-hosted"], "enriched": true, "function": ["infrastructure-as-code", "deployment", "configuration-management", "http-server", "database", "caching", "message-queue", "security"], "health_score": 63, "homepage": null, "language": "Jinja", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["YPCrumble/ansible-django-stack"], "name": "YPCrumble/ansible-django-stack", "platform": ["cli", "self-hosted"], "pushed_at": "2026-03-10T18:19:20+00:00", "repo": "YPCrumble/ansible-django-stack", "stars": 1383, "tags": ["ansible", "django", "nginx", "gunicorn", "postgresql", "celery", "rabbitmq", "memcached", "supervisor", "vagrant", "lets-encrypt", "certbot", "playbook", "devops", "automation", "linux", "ubuntu", "docker"], "topics": [], "urls": [], "use_cases": ["deploy a django app to a server with ansible", "set up nginx gunicorn postgres for django", "provision a django production server with celery and rabbitmq", "automate ssl certificates with lets encrypt for django", "spin up a local django dev vm with vagrant", "configure memcached and supervisor for a django deployment"], "what_it_is": "An Ansible playbook that provisions a complete production stack for Django applications, including Nginx, Gunicorn, PostgreSQL, Celery, RabbitMQ, Supervisor, Virtualenv, and Memcached. It also includes a Vagrantfile for local VirtualBox provisioning and a certbot role for automatic Let's Encrypt SSL certificates.", "when_to_avoid": ["your app is not Django or not Python-based", "you deploy to containers/Kubernetes rather than traditional VMs", "you need non-Ubuntu target operating systems", "you prefer a PaaS or managed platform over self-managed servers"], "when_to_choose": ["you deploy Django apps to Ubuntu servers and want a battle-tested, repeatable Ansible setup", "you want the common Django production components (Nginx, Gunicorn, PostgreSQL, Celery, Memcached) wired together out of the box", "you need automatic Let's Encrypt certificate provisioning and renewal", "you want a Vagrant/VirtualBox environment to test the deployment locally"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ansible-django-stack", "repo": "YPCrumble/ansible-django-stack", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "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:04:34.682889+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.682889+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:01.744223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc80b45ac9e6ec8b21d2c3fb6252a469aec468d77da13646db76674ed208a6", "fetched_at": "2026-08-28T04:04:34.682889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YPCrumble/ansible-django-stack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4541, "days_push": 176, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}