Parsing variables in config files

Christian Kivalo ml+dovecot at valo.at
Sun Dec 15 08:53:46 EET 2019



On December 15, 2019 2:50:03 AM GMT+01:00, "Eudald Valcàrcel Lacasa" <eudald.valcarcel at gmail.com> wrote:
>Hello,
>I'm trying to set up a mailbox for a bunch of domains.
>To do so I'm running some docker containers (I know I can use
>multidomain
>set up and I'm doing so, but I need to have some domains on different
>containers for specific reasons).
>
>In order to keep it all clean, I want to use different PostgreSQL
>databases
>for each container, and I'm running the container with an environment
>file
>containing database parameters, such as:
>DB_USER
>DB_HOST
>DB_NAME
>I've been trying to pass these parameters to dovecot's configuration,
>but
>they don't get parsed and I end up with messages like: dovecot: auth:
>Error: pgsql(%{env:DB_HOST}): Connect failed to database %{env:DB_NAME}
>
>I've tried to pass variables alone, using import_environment = DB_HOST
>DB_NAME DB_USER, but I'm stuck at the same errors.
>
>Is there anything I could do to fix this?
There was this exact question a short time ago. 
See the list archive from December 4, there is your answer. 
Basically, the pgsql library will use specific env variables when they exist and aren't set through dovecot configuration. 
>Thank you!
>Eudald

-- 
Christian Kivalo


More information about the dovecot mailing list