Skip to content

Server Root

The root path for your server, by default, is always defined by $MyInvocation.PSScriptRoot.

Normally this is enough, and you'll likely never need to change it however, if you should want to change your server's root path, you can alter it in the following ways.

Note

The path you supply in both cases can be literal, or relative to $MyInvocation.PSScriptRoot. If you supply a literal path it will be used instead of the invocation path.

Code

The main way to alter the root path of you server is to use the -RootPath parameter on the server function:

Start-PodeServer -RootPath '../server' {
    # logic
}

With this, everything from your server.psd1, /views, /public, etc will need to be within the ../server directory.

Configuration

The other way to alter the root path is via the server.psd1 file:

@{
    Server = @{
        Root = "../server"
    }
}

In this case, the server.psd1 file will need to be located at $MyInvocation.PSScriptRoot. Everything else will need to be located in ../server.