Initialize LSP server in root of project directory before opening files

Hello! Neovim and LSP noob here…

I’m wondering if it’s possible for LSP (via lsp-config or otherwise) to initialize the appropriate LSP servers when neovim is opened. For example, in having a repo with various file types for .js, .css, .html, .sh, Dockerfile, etc., I’d like for neovim to automatically start the appropriate servers so that I can utilize workspace symbol searching. As-is, it seems like default lsp-config only opens LSP servers when you open the specific file type, which slows down my use case. It is highly possible I could be missing something; can anyone advise if what I’m suggesting is possible?