diff --git a/docs/networking/dns.md b/docs/networking/dns.md
index e675783d6..80c5975b2 100644
--- a/docs/networking/dns.md
+++ b/docs/networking/dns.md
@@ -65,7 +65,7 @@ If everything is working correctly, you should also be able to query for any oth
If they all return your IP address, you have set DNS up properly for dokku. You should also be able to `ssh root@myserver.example.tld` and access your server.
-Proceed with the setup instructions in the [installation documentation](/docs/getting-started/installation.md)
+Proceed with the setup instructions in the [installation documentation](/docs/getting-started/installation/index.md)
### Using the root of your domain (node-js-app.example.tld)
diff --git a/docs/networking/network.md b/docs/networking/network.md
index 237e0e0fe..95089cbc7 100644
--- a/docs/networking/network.md
+++ b/docs/networking/network.md
@@ -161,7 +161,7 @@ Only a single `$IP:$PORT` combination can be routed to for a given app, and that
> New as of 0.20.0, Requires Docker 1.21+
-Apps will default to being associated with the default `bridge` network or a network specified by the `initial-network` network property. Additionally, an app can be attached to `attachable` networks by changing the `attach-post-create` or `attach-post-deploy` network properties when using the [docker-local scheduler](/docs/advanced-usage/schedulers/docker-local.md). A change in these values will require an app deploy or rebuild.
+Apps will default to being associated with the default `bridge` network or a network specified by the `initial-network` network property. Additionally, an app can be attached to `attachable` networks by changing the `attach-post-create` or `attach-post-deploy` network properties when using the [docker-local scheduler](/docs/deployment/schedulers/docker-local.md). A change in these values will require an app deploy or rebuild.
```shell
# associates the network after a container is created but before it is started
diff --git a/docs/template.html b/docs/template.html
index 9c3803916..dbff9cbda 100644
--- a/docs/template.html
+++ b/docs/template.html
@@ -198,7 +198,6 @@
Kubernetes
Nomad
Null Scheduler
-
Alternate Schedulers
Development
diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 000000000..1aa6d0681
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,91 @@
+---
+# yaml-language-server: $schema=https://squidfunk.github.io/mkdocs-material/schema.json
+
+markdown_extensions:
+ - admonition
+ - attr_list
+ - footnotes
+ - md_in_html
+ - pymdownx.details
+ - pymdownx.emoji:
+ emoji_generator: !!python/name:materialx.emoji.to_svg
+ emoji_index: !!python/name:materialx.emoji.twemoji
+ - pymdownx.highlight:
+ anchor_linenums: true
+ - pymdownx.inlinehilite
+ - pymdownx.snippets
+ - pymdownx.superfences
+ - pymdownx.tabbed:
+ alternate_style: true
+ - tables
+
+repo_url: https://github.com/dokku/dokku
+
+site_dir: site
+site_name: Dokku Documentation
+site_url: https://dokku.com/docs/
+
+extra:
+ social:
+ - icon: fontawesome/brands/github
+ link: https://github.com/dokku/dokku
+ - icon: fontawesome/solid/bug
+ link: https://github.com/dokku/dokku/issues
+ - icon: fontawesome/brands/discord
+ link: https://discord.gg/YQjANGMZvu
+ - icon: fontawesome/brands/slack
+ link: https://slack.dokku.com/
+ - icon: fontawesome/solid/hashtag
+ link: https://webchat.libera.chat/?channels=dokku
+ - icon: fontawesome/brands/twitter
+ link: https://twitter.com/dokku
+ - icon: fontawesome/solid/comments
+ link: https://github.com/dokku/dokku/discussions
+ - icon: fontawesome/solid/cart-shopping
+ link: https://dokku.dpdcart.com/cart/add?product_id=217344&method_id=236878
+ version:
+ provider: mike
+
+theme:
+ custom_dir: docs/_overrides
+ favicon: assets/favicons/favicon-96x96.png
+ features:
+ - navigation.indexes
+ - navigation.instant
+ - navigation.sections
+ - navigation.tabs
+ - navigation.top
+ - search.highlight
+ homepage: https://dokku.com
+ icon:
+ admonition:
+ tip: fontawesome/solid/wand-magic-sparkles
+ logo: assets/dokku-logo.svg
+ name: material
+ palette:
+ # Palette toggle for light mode
+ - media: "(prefers-color-scheme: light)"
+ scheme: default
+ toggle:
+ icon: material/toggle-switch
+ name: Switch to dark mode
+
+ # Palette toggle for dark mode
+ - media: "(prefers-color-scheme: dark)"
+ scheme: slate
+ toggle:
+ icon: material/toggle-switch-off-outline
+ name: Switch to light mode
+
+plugins:
+ - search
+ - exclude:
+ glob:
+ - _build/Dockerfile
+ - _build/entrypoint
+ - _build/requirements.txt
+ - home.html
+ - template.html
+
+extra_css:
+ - assets/extra.css