Files
computer-playbook/roles/web-app-mastodon/README.md
Kevin Veen-Birkenbach 9bf77e1e35 mastodon: tighten resources, robust exec tasks, and env defaults
- resources: per-service cpus/mem/pids for mastodon/streaming/sidekiq/redis/db
- compose: rename service key to "mastodon" (was: web), set service_name blocks
- tasks(01_setup): run rails db:migrate via docker exec (non-tty, login shell)
- tasks(02_administrator): healthchecks for 'mastodon', sed with absolute path,
  tootctl as user 'mastodon' (non-tty), optional re-health wait
- env.j2: add RAILS_ENV={{ ENVIRONMENT | default('production') }}
- resource.yml.j2: fix get_app_conf path (service_name default spacing)
- docs: remove outdated Installation/Administration files

Context: https://chatgpt.com/share/68d332a0-ae98-800f-b418-c0d0262eaa2e
2025-09-24 01:52:18 +02:00

2.6 KiB

Mastodon

Description

Dive into a decentralized social experience with Mastodon, a vibrant platform that redefines online communication with its federated, community-driven approach. With a rich set of features focused on privacy, scalability, and customization, Mastodon empowers users to create, share, and interact in an open social network.

Overview

This role deploys Mastodon using Docker, streamlining the installation and configuration of a full-featured social networking platform. Mastodon is built to support federation across multiple instances, offering robust content moderation, real-time updates, and flexible API integrations. Its advanced architecture—including separate services for the web frontend, streaming API, and background job processing—ensures high performance and scalability for large communities.

Features

  • Decentralized Network: Connect with users across multiple instances in a federated social media ecosystem.
  • Real-Time Streaming: Enjoy dynamic updates and real-time content delivery through dedicated streaming services.
  • Robust Content Moderation: Utilize powerful moderation tools to manage community interactions and maintain safe spaces.
  • Scalable Architecture: Benefit from a multi-service, Docker-based setup that supports high user loads and seamless background processing.
  • Flexible Authentication: Integrated support for OpenID Connect (OIDC) simplifies user login and enhances security.
  • Customizable User Experience: Configure themes, timeline settings, and notification options to tailor the social experience to your community.

Further Resources

Credits

Developed and maintained by Kevin Veen-Birkenbach.
Learn more at veen.world.

Part of the Infinito.Nexus Project
Licensed under Infinito.Nexus NonCommercial License.