From 17670ec04c34d2666bd82b819a43d8c01c1277f2 Mon Sep 17 00:00:00 2001
From: ews-pgasser
Date: Mon, 20 Apr 2026 17:23:46 +0200
Subject: [PATCH] docs: move sites/assets volume upgrade note to migration docs
---
docs/02-setup/02-build-setup.md | 11 -----------
.../06-migration/01-migrate-from-multi-image-setup.md | 11 +++++++++++
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/docs/02-setup/02-build-setup.md b/docs/02-setup/02-build-setup.md
index c4404d93..d0e6907b 100644
--- a/docs/02-setup/02-build-setup.md
+++ b/docs/02-setup/02-build-setup.md
@@ -130,17 +130,6 @@ This generates `compose.custom.yaml`, which you'll use to start all containers.
> **NOTE**: podman compose is just a wrapper, it uses docker-compose if it is available or podman-compose if not. podman-compose have an issue reading .env files ([Issue](https://github.com/containers/podman-compose/issues/475)) and might create an issue when running the containers.
-# Upgrading from images with a nested sites/assets volume
-
-Previous images declared `VOLUME /home/frappe/frappe-bench/sites/assets` separately. This created an implicit nested mountpoint inside the `sites` volume, which could cause Docker to attach different anonymous volumes per container in multi-container setups.
-That declaration has been removed. `sites` is now the single shared mount, consistent with the compose setup and docs.
-
-**After pulling the updated image:**
-
-- Recreate all containers (`docker compose up --force-recreate`). Without this, Docker may keep the old anonymous `sites/assets` volume
- attached from before the change.
-- No `bench build` is needed — this only fixes mount consistency, not the asset workflow.
-
---
**Next:** [Start Setup →](03-start-setup.md)
diff --git a/docs/06-migration/01-migrate-from-multi-image-setup.md b/docs/06-migration/01-migrate-from-multi-image-setup.md
index 0fd2e344..04d8a2c1 100644
--- a/docs/06-migration/01-migrate-from-multi-image-setup.md
+++ b/docs/06-migration/01-migrate-from-multi-image-setup.md
@@ -114,3 +114,14 @@ create-site:
# ... removed for brevity
```
+
+## Upgrading from images with a nested sites/assets volume
+
+Previous images declared `VOLUME /home/frappe/frappe-bench/sites/assets` separately. This created an implicit nested mountpoint inside the `sites` volume, which could cause Docker to attach different anonymous volumes per container in multi-container setups.
+That declaration has been removed. `sites` is now the single shared mount, consistent with the compose setup and docs.
+
+**After pulling the updated image:**
+
+- Recreate all containers (`docker compose up --force-recreate`). Without this, Docker may keep the old anonymous `sites/assets` volume
+ attached from before the change.
+- No `bench build` is needed — this only fixes mount consistency, not the asset workflow.