Nick, sorry if you've seen this and it's beyond the scope of community support (is there an alternative?), but I wasn't 100% sure my message was getting through...
... Thanks Nick—to test my basic setup, I tried copying that extension from the 1.5.4 branch (to match the current version of gauc I'm running in docker), and built it. I had to make 2 changes—not sure if this is expected, but it required a <version>7.0.0</version> entry in the Guice dependency (not sure if the latest version is correct), and I also had to add these lines to the pom: <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> I was then able to compile and install the extension in guacamole-home/extensions/ before rebuilding and restarting the container. But during startup, I see this in the logs: guacamole_compose | 09:54:10.264 [localhost-startStop-1] ERROR o.a.g.extension.ExtensionModule - Extension "guacamole-auth-header-1.5.4.jar" could not be loaded: Authentication provider class cannot be loaded (wrong version of API?). I'm guessing this (and the earlier changes I had to make (including removing the <parent></parent> entry from the pom) is because I'm trying to build this in isolation outside the main source tree; is that right? If so, do I need to just install the whole client to build this extension, or is it something else? Many thanks for your ongoing help :).