- Remove stray spaces after include_role: across many roles to ensure clean YAML and consistent linting/formatting. - Listmonk: - Introduce LISTMONK_CONFIG_HOST = [ docker_compose.directories.config, 'config.toml' ] | path_join - Use that var in the template task (dest) and the docker-compose volume mount - Matrix: - Build MATRIX_SYNAPSE_CONFIG_PATH_HOST, MATRIX_SYNAPSE_LOG_PATH_HOST, and MATRIX_ELEMENT_CONFIG_PATH_HOST via path_join - Mobilizon: - Build mobilizon_host_conf_exs_file via path_join - Keep get_app_conf strictness unchanged (defaults to True in our filter), so behavior remains strict even though the explicit third arg was dropped - Simpleicons: - Build server.js and package.json host paths via path_join - Numerous web-app roles (Confluence, Discourse, EspoCRM, Friendica, Funkwhale, Gitea, GitLab, Jenkins, Joomla, Listmonk, Mailu, Mastodon, Matomo, Matrix, MediaWiki, Mobilizon, Moodle, Nextcloud, OpenProject, Peertube, Pixelfed, Pretix, Roulette Wheel, Snipe-IT, Syncope, Taiga, WordPress, XWiki, Yourls) and web-svc roles (coturn, libretranslate, simpleicons) updated for consistent include_role formatting Why: - path_join avoids double slashes and missing separators across different config roots - Consistent include_role: formatting improves readability and prevents linter noise Ref: - Conversation: https://chatgpt.com/share/68d14711-727c-800f-b454-7dc4c3c1f4cb
Bluesky
Description
Soar to new digital heights with Bluesky, an innovative platform that reimagines social networking with its forward-thinking, community-driven approach. Experience a burst of energy, creativity, and the freedom to connect in a truly inspiring way.
Overview
This role deploys Bluesky using Docker Compose. It sets up the personal data server (PDS) and the social web service, configures multiple domains via Nginx, downloads and extracts the pdsadmin tool for administration, and clones the social app repository to build a fully orchestrated container environment for Bluesky.
Installation
For DNS configuration and other setup details, please refer to Installation.md.
Features
- Decentralized Social Networking: Engage in a community-driven social platform that prioritizes data ownership and privacy.
- Innovative Community Moderation: Utilize advanced tools for managing content and maintaining healthy discussions.
- Scalable Infrastructure: Leverage a Dockerized deployment that adapts to growing workloads efficiently.
- Real-Time Content Delivery: Enjoy dynamic and instantaneous updates for a modern social experience.
- Developer-Friendly API: Integrate with external systems and extend functionalities through a robust set of APIs.
Further Resources
- Self-hosting Bluesky with Docker and SWAG
- Notes on Self-hosting Bluesky PDS with Other Services
- Bluesky PDS GitHub Repository
- Social App Repository Discussion
- Bluesky Social YouTube Overview
- Bluesky PDS Issue #52
- pdsadmin GitHub Repository
- Bluesky PDS Issue #147
- OAuth Client Documentation
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.