diff --git a/18.0/entrypoint.sh b/18.0/entrypoint.sh index f802bcb..767e96b 100755 --- a/18.0/entrypoint.sh +++ b/18.0/entrypoint.sh @@ -12,21 +12,30 @@ fi : ${PORT:=${DB_PORT_5432_TCP_PORT:=5432}} : ${USER:=${DB_ENV_POSTGRES_USER:=${POSTGRES_USER:='odoo'}}} : ${PASSWORD:=${DB_ENV_POSTGRES_PASSWORD:=${POSTGRES_PASSWORD:='odoo'}}} +: ${DATABASE:=${DB_ENV_POSTGRES_DATABASE:=${POSTGRES_DATABASE}}} DB_ARGS=() function check_config() { param="$1" value="$2" - if grep -q -E "^\s*\b${param}\b\s*=" "$ODOO_RC" ; then + + if grep -q -E "^\s*\b${param}\b\s*=" "$ODOO_RC" ; then value=$(grep -E "^\s*\b${param}\b\s*=" "$ODOO_RC" |cut -d " " -f3|sed 's/["\n\r]//g') fi; + + if [[ "$param" == "database" && -z "$value" ]]; then + return + fi; + DB_ARGS+=("--${param}") DB_ARGS+=("${value}") } + check_config "db_host" "$HOST" check_config "db_port" "$PORT" check_config "db_user" "$USER" check_config "db_password" "$PASSWORD" +check_config "database" "$DATABASE" case "$1" in -- | odoo)