# volumes

> Persistent volumes by name, mounted by services through services.<name>.volumes.

Persistent volumes by name, mounted by services through `services.<name>.volumes`.

- **Type:** map of names to object
- **Since:** manifest v1

## Example

```yaml
volumes:
  uploads:
    size: 10GB
```

## Each entry

A persistent volume on NVMe. Single-server unless `ha` is true.

## Fields

| Field | Type | What it does |
| --- | --- | --- |
| [`size`](/docs/manifest/volumes/size/) * | [size](/docs/manifest/#size) | Size (hard cap). |
| [`ha`](/docs/manifest/volumes/ha/) | boolean | Replicate synchronously to a second server for automatic failover (£0.20 per GB-month instead of £0.10). |
| [`offsite_hourly`](/docs/manifest/volumes/offsite-hourly/) | boolean | Hourly off-site backups (RPO 1 hour) instead of daily. |

\* required
