Docker image for Apache Qpid Dispatch router. The image is based on CentOS 7.
The Docker image can be configured using following environment variables:
QDROUTERD_HOMEdefines the main directory where all data are stored. By default/var/lib/qdrouterd/QDROUTERD_IDdefines the ID of the Dispatch router instance. If not specified, it will be randomly generated.QDROUTERD_WORKER_THREADSdefines the number of worker threads used by the router. By default4threads are used.QDROUTERD_LISTENER_LINK_CAPACITYdefines the detaul link capacity which will be configured for all listeners. By default is set to1000QDROUTERD_LOG_LEVELdefines the default log level which will be used. By defaultinfo+.QDROUTERD_CONFIG_FILEdefines the location of the main configuration file. By default$QDROUTERD_HOME/etc/qdrouterd.confQDROUTERD_CONFIG_OPTIONSallows user to pass the complete content of the configuration file which should be used. If specified, the configuration file will not be generated by the image it self.QDROUTERD_CONFIG_INSETallows to pass some additional configuration into theqdrouterd.conffile. The content of this variable will be simply added into the generated configuration file.
QDROUTERD_SSL_DB_DIRdefines the directory where all SSL related files are stored. By default$QDROUTERD_HOME/etc/sslQDROUTERD_SSL_SERVER_PUBLIC_KEYcontains the public key of router's own certificate.QDROUTERD_SSL_SERVER_PRIVATE_KEYcontains the private key of router's own certificate.QDROUTERD_SSL_DB_PASSWORDshould contain the password to the private key (in case it is needed).QDROUTERD_SSL_CERT_DBshould contain the database of clients certificates (public keys) which will be used for client authentication.QDROUTERD_SSL_TRUSTED_CERTSlist of supported CAs which will be presented to the SSL clients. If not specified,QDROUTERD_SSL_CERT_DBwill be used.QDROUTERD_SSL_AUTHENTICATE_PEERdefines whether peer authentication is required or not.QDROUTERD_SSL_UID_FORMATconfigures the mechanism which is used to create the username based on the certificate (e.g. based on CN, SHA signature etc.). For more details about the different options visit the Qpid Dispatch documentation.QDROUTERD_DISPLAY_NAME_MAPPINGconfigures the display name mapping file, which maps SSL certificates against usernames based on a JSON file with mapping. This variable should contain the JSON mapping as text. Do not use at the same timeQDROUTERD_DISPLAY_NAME_FILE.QDROUTERD_DISPLAY_NAME_FILEconfigures the display name mapping file, which maps SSL certificates against usernames based on a JSON file with mapping. This variable should contain the path to the mapping file, which has to be included into the image on external volume. Do not use at the same timeQDROUTERD_DISPLAY_NAME_MAPPING.
QDROUTERD_SASL_DBdefines the path to the SASL database containing the usernames and passwords. By default$QDROUTERD_HOME/etc/sasl/qdrouterd.sasldbQDROUTERD_ADMIN_USERNAMEspecifies the username of the admin user which will be added to the ŚASL database.QDROUTERD_ADMIN_PASSWORDspecifies the password of the admin user.QDROUTERD_SASL_CONFIG_DIRdefines the directory where the SASL configuration will be stored, By default$QDROUTERD_HOME/etc/sasl/.QDROUTERD_SASL_CONFIG_NAMEdefines the SASL configuration name, which is used to name the SASL configuration file. By defaultqdrouterd.
QDROUTERD_MAX_CONNECTIONSdefines the maximal number of connections per router. By default65535(max integer).QDROUTERD_POLICY_DIRdefines the directory where security policies will be stored. By default$QDROUTERD_HOME/etc/auth-policy/.QDROUTERD_POLICY_RULESmight contain one set of policy rules in JSON format. The content of this variable will be placed into a file in theQDROUTERD_POLICY_DIRdirectory.