It if helps, the latest collector release lets you also pass parameters using java system properties. So you can do something like:
docker run \
snowplow/scala-stream-collector-kafka:2.4.1 \
-Dcollector.interface=0.0.0.0 \
-Dcollector.port=80 \
-Dcollector.streams.good=goodstream \
-Dcollector.streams.bad=badstream \
-Dcollector.streams.sink.brokers=localhost:9092
You can even use a mixture of hocon files and system properties. System properties take precedence over the hocon. This new feature of using system properties was only introduced in version 2.4.1.
So you might be able to have a shared common hocon file, and then override specific values for your different markets.