Files
computer-playbook/roles/web-app-desktop/vars/menu_categories.yml
Kevin Veen-Birkenbach cbfb096cdb Refactor web health checker & domain expectations (filter-based)
- Move all domain→expected-status mapping to filter `web_health_expectations`.
- Require explicit app selection via non-empty `group_names`; only those apps are included.
- Add `www_enabled` flag (wired via `WWW_REDIRECT_ENABLED`) to generate/force www.* → 301.
- Support `redirect_maps` to include manual redirects (sources forced to 301), independent of app selection.
- Aliases always 301; canonicals use per-key override or `server.status_codes.default`, else [200,302,301].
- Remove legacy fallbacks (`server.status_codes.home` / `landingpage`).
- Wire filter output into systemd ExecStart script as JSON expectations.
- Normalize various templates to use `to_json` and minor spacing fixes.
- Update app configs (e.g., YOURLS default=301; Confluence default=302; Bluesky web=405; MediaWiki/Confluence canonical/aliases).
- Constructor now uses `WWW_REDIRECT_ENABLED` for domain generation.

Tests:
- Add comprehensive unit tests for filter: selection by group, keyed/default codes, aliases, www handling, redirect_maps, input sanitization.
- Add unit tests for the standalone checker script (JSON parsing, OK/mismatch counting, sanitization).

See conversation: https://chatgpt.com/share/68c2b93e-de58-800f-8c16-ea05755ba776
2025-09-11 13:58:16 +02:00

186 lines
3.7 KiB
YAML

portfolio_menu_categories:
Community:
description: "Tools to manage the community"
icon: "fa-solid fa-users"
tags:
- community
- forum
- learning
- newsletter
- discourse
- listmonk
- moodle
- mybb
- mobilizon
- friendica
Project Management:
description: "Project Management Tools"
icon: "fa-solid fa-chart-line"
tags:
- project
- kanban
- openproject
- taiga
- espocrm
Social Media:
description: "Social Media Tools"
icon: "fa-solid fa-share-nodes"
tags:
- microblog
- blog
- video platform
- streaming platform
- music platform
- social network
- bluesky
- funkwhale
- mastodon
- peertube
- pixelfed
- friendica
Communication:
description: "Tools for communication"
icon: "fa-solid fa-comments"
tags:
- chat
- communication
- video
- mail
- email
- bigbluebutton
- etherpad
- mailu
- matrix
- xmpp
Cloud:
description: "Self-hosted cloud solutions for file synchronization, collaboration, and data sharing."
icon: "fa-solid fa-cloud"
tags:
- nextcloud
- owncloud
- cloud
IAM:
description: "Tools for Identity and Access Management, including authentication, user provisioning, and secure access control."
icon: "fa-solid fa-user-shield"
tags:
- iam
- identity-management
- authentication
- access-control
- sso
- keycloak
- lam
- ldap
- fusiondirectory
- user-management
Server Administration:
description: "Administration Tools für servers"
icon: "fas fa-building"
tags:
- elk
- mariadb
- pgadmin
- phpldapadmin
- phpmyadmin
- postgres
Tools:
description: "Helpful Tools"
icon: "fas fa-tools"
tags:
- tools
- utility
- baserow
- compose
- repository-setup
- roulette-wheel
- yourls
Presentation:
description: "Presentation Tools"
icon: "fas fa-tools"
tags:
- presentation
- sphinx
- portfolio
Documentation:
description: "Documentation and Wiki Applications"
icon: "fa fa-book"
tags:
- confluence
- xwiki
- mediawiki
Finance & Accounting:
description: "Financial and accounting software"
icon: "fa-solid fa-dollar-sign"
tags:
- finance
- accounting
- invoices
- akaunting
Events:
description: "Event and ticket management tools"
icon: "fa-solid fa-ticket-alt"
tags:
- events
- ticketing
- attendize
Infrastructure:
description: "Infrastructure and networking tools"
icon: "fa-solid fa-network-wired"
tags:
- infrastructure
- networking
- proxy
- turn
- stun
- coturn
- oauth2-proxy
- registry
Development:
description: "Development and CI/CD tools"
icon: "fa-solid fa-code-branch"
tags:
- development
- version control
- ci/cd
- git
- gitea
- gitlab
- jenkins
Analytics:
description: "Tools to measure, visualize, and optimize website performance and user behavior through data-driven insights."
icon: "fas fa-chart-line"
tags:
- matomo
Asset Management:
description: "Tools to inventory, track, and manage hardware and software assets across your organization."
icon: "fas fa-cubes"
tags:
- snipe-it
Content Management:
description: "CMS and web publishing platforms"
icon: "fa-solid fa-file-alt"
tags:
- cms
- blogging
- publishing
- website
- joomla
- wordpress