# mother-of-all-self-hosting/mash-playbook

🐋 Ansible playbook which helps you host various FOSS services as Docker containers on your own server

Repository: https://github.com/mother-of-all-self-hosting/mash-playbook
Canonical: https://ross.abutalabs.com/products/mash-playbook
Language: Python
License: AGPL-3.0
License Family: copyleft
Topics: ansible-playbook, docker, self-hosting, collabora-online, nextcloud, vaultwarden, peertube, prometheus, forgejo, jitsi, ntfy, adguard-home, authentik, bind, headscale, immich, etherpad, minecraft, paperless-ngx, jellyfin
Last push: 2026-09-02T21:56:02+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 35, longevity 90
- inputs: {"age_days": 1268, "days_push": 0, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1104, forks 134 (observed 2026-09-03T02:15:15.287975+00:00)

## What it is
MASH is an Ansible playbook that automates deploying a large catalog of FOSS services (Nextcloud, Vaultwarden, PeerTube, Immich, Jitsi, etc.) as Docker containers on your own server. It handles installation, upgrades, and maintenance with shared roles for common infrastructure like Postgres, Traefik, and backups.

## Use cases
- self-host nextcloud and other services on my own server
- deploy vaultwarden with docker using ansible
- automate installation and upgrades of self-hosted apps
- host multiple FOSS services with a reverse proxy and backups
- set up immich, jellyfin, and peertube on a homelab
- replace separate per-service ansible playbooks with one playbook

## When to choose
- you want to run many self-hosted services with one consistent Ansible-driven setup
- you prefer declarative, repeatable deployments across distros and CPU architectures
- you want integrated Postgres, Traefik reverse proxy, and backup handling out of the box

## When to avoid
- you only need a single service and prefer a plain docker-compose file
- you don't use or want to learn Ansible
- you need a service not on the supported-services list

## Facets
- artifact type: infra-config
- maturity: active
- function: infrastructure-as-code, deployment, self-hosted, configuration-management, container-runtime, backup, proxy
- domain: self-hosted, cloud-computing
- platform: self-hosted, cli
- tags: ansible, docker-compose, foss-services, nextcloud, vaultwarden, peertube, immich, jitsi, forgejo, mega-playbook, devops, automation, containers, linux, docker

## Member repositories
- mother-of-all-self-hosting/mash-playbook (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:15.287975+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:45:33.904329+00:00, confidence not recorded.
  - readme: https://github.com/mother-of-all-self-hosting/mash-playbook (fetched 2026-09-03T02:15:15.287975+00:00, sha 3c74b81c17a8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
