I'm not sure if this fits here perfectly since I'm actually referring to the standalone version of FairMQ. Anyway, I'll get to the point.

I'm currently implementing a set of samplers/processors/etc. with the standalone version of FairMQ. So far, implementation-wise that seems to be working fine. However, I would like to deploy the corresponding executables with Docker and run them each in their own container. Here, the size of the resulting image/container matters, both in terms of security and performance (at least in the context of a larger cluster). Hence, a common practice is to compile services into static executables instead of dynamically linking them, so one doesn't have to carry over the dependencies. When I tried this, I realised that both FairMQ and its dependency FairLogger currently only generated dynamic libraries and as far as I know one cannot generate a static executable from dynamic libraries (please correct me if this is wrong).

So, my question is: Is anyone aware of a way to create a FairMQ service as a static executable?