mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-11-05 04:38:16 +00:00
- Add CSP3 support for style/script: include -elem and -attr directives - Base (style-src, script-src) now unions elem/attr (CSP2/Safari fallback) - Respect explicit base disables (e.g. style-src.unsafe-inline: false) - Hashes only when 'unsafe-inline' absent in the final base tokens - Nginx: set CSP only for HTML/worker via header_filter_by_lua_block; drop for subresources - Remove per-location header_filter; keep body_filter only - Update app role flags to *-attr where appropriate; extend desktop CSS sources - Add comprehensive unit tests for union/explicit-disable/no-mirror-back Ref: https://chatgpt.com/share/68f87a0a-cebc-800f-bb3e-8c8ab4dee8ee
Funkwhale
Description
Dive into a world of rhythm and sound with Funkwhale, an innovative self-hosted music sharing platform that celebrates creativity and community. Experience an energetic soundscape and seamless music streaming that amplifies your passion for tunes.
Overview
This role deploys Funkwhale using Docker. It orchestrates multiple services—including the API, Frontend, Celery Worker, Celery Beat, and Typesense—integrating with centralized PostgreSQL and Redis services for a fully containerized music sharing experience.
For detailed usage and configuration, please refer to the Administration.md file.
Features
- Self-hosted Music Sharing: Enjoy a secure and private platform to share and stream your favorite tunes.
- Scalable Service Architecture: Leverage the robust orchestration of multiple services to power your Funkwhale instance.
- Centralized Data Management: Benefit from integrated PostgreSQL and Redis, ensuring smooth and efficient operation.
- Customizable Media Handling: Configure media roots, static assets, and music directories tailored to your deployment.
- User-Friendly Configuration: Manage your instance effortlessly using environment variables and Docker Compose templates.
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.