github dannybouwers/trala v0.3.0
v0.3.0: Enhanced icon handling and service exclusion

latest releases: v0.7.0, v0.6.0, v0.5.2...
one month ago

🚀 Enhanced icon handling and service exclusion

  • URLs and more file extensions in icon_overrides.yml
  • Automated search on self.st/icons now prioritizes svg over png
  • Posibility to exclude services using services.yml

⚙️ Icon Overrides

You can map this router name to either:

  1. A full URL to an icon (e.g., https://selfh.st/content/images/2023/09/favicon-1.png)
  2. A specific icon filename from the selfh.st icon repository

When using a filename from the selfh.st icon repository, you can specify files with the following extensions:

  • .png (default if no extension specified)
  • .svg
  • .webp

🚫 Service Exclusion

You can hide specific services from appearing in the dashboard by specifying their router names in a services.yml configuration file. This is useful for hiding administrative interfaces or services you don't want to be easily accessible through the dashboard.

How It Works

The application uses the router name from your Traefik configuration (the part before the @) to identify services. By adding router names to the exclusion list, those services will not be processed or displayed in the dashboard.

Creating the services.yml

  1. Create a file named services.yml on your Docker host.

  2. Use the following YAML format:

    # services.yml
    # Format: List router names to exclude from the dashboard
    service:
      exclude:
        # Example 1: Exclude the Traefik API router
        - traefik-api
        
        # Example 2: Exclude a private admin interface
        - private-admin-panel
  3. Mount this file into the container at /config/services.yml using a volume, as shown in the docker-compose.yml example.


What's Changed

  • feat: add service exclusion feature to hide specific services from the dashboard in #16 as suggested in issue #15
  • Enhanced icon handling in #17

Full Changelog: v0.2.5...v0.3.0

Don't miss a new trala release

NewReleases is sending notifications on new releases.