# Where to host a Docusaurus site in Europe in 2026

Last updated: 2026-11-10

A Docusaurus site is a folder of static files once `npm run build` has run, so any European host that builds from Git and serves files will do. **statichost.eu** and **Clever Cloud** both build Docusaurus from your repository, and **Eurobase** does too, with room for an API or a server-rendered app in the same workspace. **Bunny.net** suits docs read across several continents, and **Codeberg Pages** is free for open-source projects.

## Docusaurus hosts in Europe at a glance

| Platform | Company | Builds Docusaurus for you | Starts at | Main gap |
|---|---|---|---|---|
| Eurobase | Warsaw, Poland | Yes, as a static site with output folder `build` | Free, then €10 a month + VAT | Static site option must be picked by hand, no preview deployments |
| statichost.eu | Stockholm, Sweden | Yes, with a Node.js build image | Free for 1 site, then €9 a month | Branch previews listed as coming soon |
| Clever Cloud | France | Yes, detected automatically | Free credits, then by instance size | No flat monthly plan |
| Bunny.net | BunnyWay d.o.o., Ljubljana, Slovenia | Through its CLI or your own CI | $1 monthly minimum, after a 14-day trial | `bunny sites` commands are in public preview |
| Codeberg Pages | Codeberg e.V., Berlin, Germany | Through Forgejo Actions you set up | Free | Public, openly licensed repositories only |

Prices are from each provider's own page, checked on 9 and 10 November 2026. Bunny.net lists its prices in US dollars.

## What to check for a docs site

- **`url` and `baseUrl`.** Docusaurus needs both set in `docusaurus.config.js` to match where the site lives. A site at the root of a domain uses `baseUrl: "/"`. A Codeberg repository site sits under `/repo-name/`, so its `baseUrl` has to say so.
- **Trailing slashes.** The Docusaurus docs warn that each static host treats URLs a little differently. Bunny.net's own guide, for example, says to leave `trailingSlash` unset or set it to `true`, because `false` produces links that return 404 there. Click through a few deep pages after your first deploy.
- **Search.** The search Docusaurus supports officially is Algolia DocSearch, a hosted service that crawls your site and answers queries from the visitor's browser. If you want every request to stay with European providers, look at the community local-search plugins, which ship the index with the site, or a self-hosted Typesense.
- **Build minutes and traffic.** A versioned, multilingual docs site can take minutes to build, and a launch can spike reads. Check both allowances, and what happens past them.

## 1. Eurobase

Eurobase deploys from GitHub, GitLab, Codeberg, Forgejo or Gitea to European infrastructure run by Scaleway, a French provider. For a Docusaurus repository you set the project to **Static site** in its build settings, keep `npm run build` as the build command and set the output directory to `build`. Eurobase then runs the build and serves the folder from a container. It picks the static option on its own for Vite, Create React App, static Astro and SvelteKit with `adapter-static`, but not for Docusaurus, so this one step is manual. Two details follow from how static sites run. Unknown paths are sent to `index.html`, so a missing page doesn't answer with a 404 status. And the container stops when nobody visits, so the first reader after a quiet period waits while it starts again.

Its case for docs is what sits beside them: your Next.js app, a Node.js or Python API, or a Function can share the workspace and the bill. Coding agents can deploy it through the Eurobase MCP server or CLI.

- **Best for:** product docs that belong next to the app they describe.
- **Price:** a Free plan with 2 projects, 25 GiB of transfer a month and one custom domain, then Starter at €10 and Pro at €20 a month + VAT for the whole workspace, with no seat charge. Nothing is billed by usage today: work over a limit is refused, and static sites already running keep serving.
- **What it lacks:** preview deployments for pull requests and a worldwide CDN. Certification is still open: ISO 27001 and SOC 2 are in progress. GitHub and GitLab Inc. become US subprocessors only if you connect them.

## 2. statichost.eu

statichost.eu is a static-only host run from Stockholm, and its founder says every layer, from build to CDN, sits with European-owned providers, without AWS or Cloudflare. Its framework guides don't name Docusaurus, but the Node.js pattern they use carries over: a `statichost.yml` with `image: node:22`, `command: npm install && npm run build` and `public: build`. Any Git provider works, including private repositories, and a `404.html` in the published folder becomes your error page.

- **Best for:** a docs site with nothing dynamic, on a host that does only static files.
- **Price:** Hobby is free for 1 site, 10 GB of bandwidth and 100 build minutes. Starter is €9 a month for unlimited sites, 500 GB and 5,000 build minutes, then €1 per 10 GB. Professional is €49 a month with 1 TB and a performance CDN.
- **What it lacks:** preview links for branches and pull requests, listed as coming soon. The worldwide CDN is in private beta, while a Europe-wide CDN is on every plan.

## 3. Clever Cloud

Clever Cloud, a French hosting company, turns each Git push into a deployment. Its Static runtime builds a set of generators on its own, and Docusaurus is one of them: when it finds `docusaurus.config.js` or `.ts`, it runs the Docusaurus build and serves the output with Static Web Server. A Static app runs on pico, the smallest instance size, and you point it at a 404 page with `SERVER_ERROR_PAGE_404=404.html`.

- **Best for:** teams already on Clever Cloud, or that want docs next to a managed database and other add-ons.
- **Price:** by instance size and count, billed by the second, with free credits at sign-up and no card needed.
- **What it lacks:** a fixed monthly price, so use its calculator to estimate.

## 4. Bunny.net

Bunny.net serves your files from a storage zone through its CDN, with 119 locations on the standard network. Its Docusaurus guide gives the settings: build with `npm run build`, upload `build`. The `bunny sites deploy --build` command does both, keeps every deploy for rollback, and `bunny sites ci init` writes a GitHub Actions workflow that deploys on each push to `main`. You add your domain and a free certificate from the same CLI.

- **Best for:** public docs with readers outside Europe, where you pay per GB served.
- **Price:** a $1 monthly minimum, then $0.01 per GB in Europe and North America, $0.03 in Asia and Oceania and $0.045 in South America. The 14-day trial needs no card.
- **What it lacks:** a builder of its own. The `bunny sites` commands are in public preview and may change, and without them you script uploads yourself.

## 5. Codeberg Pages

Codeberg is a non-profit Git host in Berlin. Codeberg Pages publishes a `pages` branch through a webhook, at `username.codeberg.page/repo-name/` for a repository site or on your own domain. To build Docusaurus, you add a Forgejo Actions workflow that runs the build and deploys `build`. Custom 404 pages, redirects and rewrites are supported.

- **Best for:** docs for open-source projects whose code already lives on Codeberg.
- **Price:** no fee.
- **What it lacks:** room for private work. The repository must be public, and Codeberg's terms ask for openly licensed content. Pages moved recently to new server software, git-pages, with some minor changes and deprecations.

## How to choose

- Pick **Eurobase** when the docs ship with an app or API you also want to host in Europe, or when a coding agent handles your deploys.
- Pick **statichost.eu** for a stand-alone docs site and a host that does nothing but static files.
- Pick **Clever Cloud** if you want Docusaurus detected without any build settings and don't mind usage billing.
- Pick **Bunny.net** when a large share of readers sit outside Europe.
- Pick **Codeberg Pages** for an open-source project with no hosting budget.

## Moving a Docusaurus site to a European host

1. Set `url` to the final domain and `baseUrl` to `/`, unless the host serves the site under a path.
2. Run `npm run build` and `npm run serve` locally, then click through docs, blog and versioned pages.
3. Configure the new host with build command `npm run build` and output folder `build`, and deploy to its default address.
4. Check deep links with and without a trailing slash, and adjust `trailingSlash` if some return 404.
5. Shorten your DNS TTL a day ahead, switch the records to the new host, and retire the old deploy once the domain answers from it.

On Eurobase, start from [Deploy a static site](/docs/guides/static-site) and the static site section of [Containers and static sites](/docs/containers). Leaving GitHub Pages or Netlify? See [Migrate from GitHub Pages](/docs/guides/migrate-from-github-pages) or [Migrate from Netlify](/docs/guides/migrate-from-netlify).

## Frequently asked questions

### Can I host a Docusaurus site for free in Europe?

Yes. statichost.eu hosts 1 site for free with 10 GB of bandwidth a month, Eurobase has a Free plan with 25 GiB of transfer a month, and Codeberg Pages costs nothing for public, openly licensed projects. Clever Cloud gives free credits at sign-up.

### Does Docusaurus need a Node.js server in production?

No. Docusaurus builds static HTML into the `build` folder, and its docs say the site can generally work without JavaScript. Node.js is only needed during the build.

### Is Algolia DocSearch a problem for a European-only setup?

It depends on your requirements. DocSearch is a hosted service that indexes your public pages and answers searches from the reader's browser. If every request must stay with European providers, use a local search plugin, which bundles the index with your site, or run Typesense yourself.

### Why do some Docusaurus pages return 404 after deploying?

Usually `baseUrl` or `trailingSlash` doesn't match how the host serves files. Make sure `baseUrl` matches the path the site lives under, then test deep links and change `trailingSlash` if the host expects a different pattern.

### Can I keep my Docusaurus repository on GitHub?

Yes. Eurobase and statichost.eu build straight from a GitHub repository, Bunny.net's CLI writes a GitHub Actions workflow that deploys on each push, and Clever Cloud takes your code through `clever deploy`. Only the hosting moves to Europe. For broader static options, see [static site hosting in Europe](/i/static-site-hosting-europe) and [GitHub Pages alternatives](/i/european-github-pages-alternatives).

## Sources

- [Docusaurus deployment](https://docusaurus.io/docs/deployment) and [Docusaurus search](https://docusaurus.io/docs/search)
- [Eurobase static site guide](/docs/guides/static-site), [Eurobase containers and static sites](/docs/containers), [Eurobase plans and limits](/docs/plans), [Eurobase pricing](/pricing) and [Eurobase subprocessors](/legal/subprocessors)
- [statichost.eu](https://www.statichost.eu/), [statichost.eu pricing](https://www.statichost.eu/pricing/), [statichost.eu SSG guides](https://www.statichost.eu/docs/ssg-guides/), [statichost.eu build configuration](https://www.statichost.eu/docs/build-config/) and [statichost.eu custom 404 page](https://www.statichost.eu/docs/error-pages/)
- [Clever Cloud](https://www.clever.cloud/), [Clever Cloud Static runtime](https://www.clever.cloud/developers/doc/deploy/applications/static/), [Clever Cloud Docusaurus guide](https://www.clever.cloud/developers/guides/static-sites/docusaurus/) and [Clever Cloud pricing](https://www.clever.cloud/pricing/)
- [Bunny.net pricing](https://bunny.net/pricing/), [Bunny.net terms of service](https://bunny.net/tos/), [static site hosting on Bunny Storage](https://bunny.net/docs/storage/static-site-hosting) and [Docusaurus on Bunny Storage](https://bunny.net/docs/storage/static-site-hosting/docusaurus)
- [Codeberg Pages](https://docs.codeberg.org/codeberg-pages/), [Codeberg imprint](https://codeberg.org/codeberg/org/src/branch/main/Imprint.md) and [Codeberg terms of use](https://codeberg.org/codeberg/org/src/branch/main/TermsOfUse.md)
