RENOVATE_CONFIG_FILE must point to a config file on disk; the inline JSON string made Renovate abort with 'Custom config file ... must exist'. The repo-root renovate.json (which already extends config:recommended) is picked up automatically, so the env var is not needed.