Skip to content

Add config overriding and loading of external plugins#313

Open
AroPix wants to merge 1 commit intolythx:devfrom
AroPix:feature/config-overriding
Open

Add config overriding and loading of external plugins#313
AroPix wants to merge 1 commit intolythx:devfrom
AroPix:feature/config-overriding

Conversation

@AroPix
Copy link
Copy Markdown
Contributor

@AroPix AroPix commented Mar 3, 2026

Right now, it is very annoying to update trakman especially with Docker containers (also the Update.js script is broken on dev), because the user needs to manually go in and review the changes that have been made. With this approach, we could instead ship the container with a statically compiled version of Trakman, and the user can configure the controller through adding config overrides, as example:

export default { title: 'test2' }

inside overrides/plugins/ui/static_components/race/LiveRanking.config.js, which will have priority over the Trakman "default" config.

I already ship my servers with a static version of trakman, but this way i could come closer to upstream again, and i have helped a person to deploy a trakman server using docker, through which i noticed that the current process is not ideal.

This pr also adds the functionality to add extra plugins, which i can load through overriding the Config.js file as example with the following content:

export default { externalPlugins: [ '../custom_plugins/emojis/Emojis.ts' ] }

This would load my custom emojis plugin, which resides in a different folder. For users that run it bare metal, they could still change the files as they did before, or they might adapt to using it aswell.

It is not ideal yet, i would love to get some feedback on it.

@AroPix AroPix force-pushed the feature/config-overriding branch from 9b4ba46 to 227d206 Compare March 3, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant