Files
computer-playbook/roles/web-app-navigator
Kevin Veen-Birkenbach 57d5269b07 CSP (Safari-safe): merge -elem/-attr into base; respect explicit disables; no mirror-back; header only for documents/workers
- 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
2025-10-22 13:53:06 +02:00
..
2025-10-11 18:04:58 +02:00

Presentation

Description

This Infinito.Nexus Presentation is a powerful tool designed for showcasing the Infinito.Nexus platform to various audiences, including Administrators, Developers, End-Users, Businesses, and Investors. The presentation leverages Reveal.js to create an interactive, engaging, and fully containerized experience that can be easily deployed with Docker.

This role automates the process of setting up and running the Infinito.Nexus presentation in a Docker container, ensuring a reproducible and isolated environment for displaying the content.

Overview

The Infinito.Nexus Presentation role automates the setup of an environment using Docker, providing a seamless process for pulling your source repository, building the presentation, and serving the slides through a lightweight HTTP server. It uses Reveal.js for building and serving the presentation slides and can be deployed with Kevin's Package Manager.

Features

  • Fully Automated Setup: The role handles all tasks, including pulling the source repository, building the Docker image, and serving the presentation through a web server.
  • Dockerized Environment: The entire process is contained within Docker, ensuring consistent builds and easy deployment.
  • Interactive Slides: The presentation is built with Reveal.js, allowing for interactive slides with advanced features like fragments, transitions, and more.
  • Customizable: Easily configurable to point to your own source code or documentation.

Further Resources

For more information about the Infinito.Nexus Presentation, check out the GitHub repository: Infinito.Nexus Presentation

For more about Reveal.js, visit: Reveal.js

License 📄

This project is licensed under the Infinito.Nexus NonCommercial License - see the LICENSE file for details.


For additional details about Infinito.Nexus, visit: infinito.nexus