diff --git a/odoo-tecnativa/hooks/init b/odoo-tecnativa/hooks/init index 8553463..ab10980 100755 --- a/odoo-tecnativa/hooks/init +++ b/odoo-tecnativa/hooks/init @@ -36,6 +36,30 @@ else modules="base,${modules}" fi + +## config file +conf=$(options-get conf 2>/dev/null) || true + +CONFIGFILE="$SERVICE_CONFIGSTORE/etc/odoo/tecnativa.conf" +mkdir -p "${CONFIGFILE%/*}" +while read-0 section section_def; do + debug "'$section' '$section_def'" + printf "[%s]\n" "$section" + while read-0 key val; do + debug "'$key' '$val'" + key_option=${key//-/_} + printf "%s=%s\n" "$key_option" "$val" + done < <(e "$section_def" | shyaml key-values-0) +done < <(e "$conf" | shyaml key-values-0) > "$CONFIGFILE" + +if [ -s "$CONFIGFILE" ]; then + init-config-add " +$SERVICE_NAME: + volumes: + - \"$CONFIGFILE:/opt/odoo/custom/conf.d/compose.conf:ro\" +" +fi + init-config-add " $SERVICE_NAME: command: diff --git a/odoo-tecnativa/metadata.yml b/odoo-tecnativa/metadata.yml index 631f59e..48ac89b 100644 --- a/odoo-tecnativa/metadata.yml +++ b/odoo-tecnativa/metadata.yml @@ -21,6 +21,13 @@ default-options: # modules: # - l10n_fr #database: MYDATABASE ## will be the one connected to postgres + ## Adds custom values in options + # conf: + # options: + # email_from: xxxx + # othersection: + # myvalue: yyy + uses: postgres-database: #constraint: required | recommended | optional