---
title: "Deployment"
description: "Ways to run Bookhoarder — Docker, Cloudflare, or Kubernetes."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.bookhoarder.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Deployment

Bookhoarder ships as a single container image
(`ghcr.io/bookhoard/bookhoarder:latest`) with no database — deploying it is
really two independent choices: which platform runs the container, and
where books are stored. This section covers the platform; see
[Storage](/storage) for the storage backends.

- **Docker** — A `docker run` or Compose file — the fastest way to try Bookhoarder or
run it on a single machine. See [Docker](/deployment/docker).
- **Cloudflare** — Deploy the app itself as a Cloudflare Worker, backed by a native R2
binding. See [Cloudflare](/deployment/cloudflare).
- **Kubernetes** — Example manifests for running the container in a cluster. See
[Kubernetes](/deployment/kubernetes).

## Which one should I use?

| Platform | Good for | Storage |
| --- | --- | --- |
| [Docker](/deployment/docker) | Trying Bookhoarder, single-machine self-hosting | [Local](/storage/local), [S3](/storage/s3), or [R2](/storage/cloudflare-r2) |
| [Cloudflare](/deployment/cloudflare) | Running with no server to maintain | R2 only, via a native binding |
| [Kubernetes](/deployment/kubernetes) | Running alongside other self-hosted services in a cluster | [S3](/storage/s3) or [R2](/storage/cloudflare-r2) recommended — see the caveat on local disk |

> **No official Helm chart**
>
> There's no packaged Helm chart yet — the [Kubernetes](/deployment/kubernetes)
> page gives you plain manifests to adapt.

Source: https://docs.bookhoarder.dev/deployment/index.mdx
