Files
computer-playbook/roles/web-svc-simpleicons
Kevin Veen-Birkenbach e09f561f0b Refactor run-once orchestration and bootstrap Mailu/Mastodon in a single deploy
- Replace legacy utils/run_once.yml with the new helpers utils/once_flag.yml and utils/once_finalize.yml
- Introduce utils/compose_up.yml to ensure docker-compose stacks are up and to flush handlers safely without coupling to run-once flags
- Migrate all affected roles (desk-*, dev-*, sys-ctl-*, sys-svc-*, web-app-*, web-svc-*, util-*) to the new run-once helpers
- Rework sys-svc-msmtp to auto-load Mailu once per deploy, check reachability, and reuse the running stack instead of requiring multiple playbook passes
- Adjust web-app-mailu to integrate cert deployment, handler flushing, and run-once handling so Mailu is fully initialized in a single deploy
- Improve Matomo, CDN, logout and CSP/health-check related roles to cooperate with the new compose_up / once_* pattern
- Simplify alarm/backup/timer/service orchestration (sys-ctl-alm-*, sys-bkp-provider, sys-timer-cln-bkps, etc.) by moving run-once logic into dedicated 01_core.yml files
- Update integration tests so utils/once_flag.yml and utils/once_finalize.yml are recognised as valid run-once providers, keeping the global run_once_* guarantees consistent
- Align frontend injection and service dependencies so Mastodon- and Mailu-related services can be brought up coherently within a single deployment cycle rather than several iterations
2025-12-01 13:30:50 +01:00
..

Simple Icons

Description

This Ansible role deploys and manages a containerized Simple Icons server, providing easy access to over 2,000 SVG and PNG icons for use in web projects, documentation, and branding.

Overview

Ideal for developers and content creators, the role simplifies deploying a dedicated icon server. It automates container setup, configuration, and routing, ensuring reliable, quick access to icons. Easily integrate scalable icons into your projects without managing individual asset files.

Purpose

The Docker-SimpleIcons role streamlines the deployment and management of a simple, efficient icon server. It helps you:

  • Quickly deploy a lightweight, dedicated icon server.
  • Serve icons consistently and reliably across multiple projects.
  • Reduce manual maintenance of icon assets.
  • Integrate seamlessly with complementary Ansible roles and web server configurations.

Features

  • Icon Server: Serves scalable SVG and PNG icons from the Simple Icons collection.
  • Containerized Deployment: Utilizes Docker and Docker Compose for isolated, reliable deployment.
  • Dynamic Icon Delivery: Icons are dynamically served via RESTful endpoints.
  • Customizable Setup: Configure icon sizes, formats, and routes effortlessly.
  • Efficient Integration: Works seamlessly with web server roles for robust domain routing.
  • Automated Maintenance: Simplifies updates and re-deployments via automated container management.

Credits 📝

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

Part of the Infinito.Nexus Project
License: Infinito.Nexus NonCommercial License