fix(docker): drop inherited VOLUME /srv/www that caused silent stale deploys
VOLUME ["/srv/www"] created an anonymous volume that docker compose reuses across container recreation, shadowing a freshly COPY'd SPA bundle with the previous build — up -d --build exited 0 while serving the old bundle (and poisoned the PWA service worker's ngsw.json). A child image cannot un-declare an inherited VOLUME, so it must not be declared: removing it makes the COPY case deterministic and leaves the runtime bind-mount case unaffected. Also refreshed the README FROM tag v1.0.0 -> v1.6.0.
This commit is contained in:
+13
-1
@@ -6,10 +6,22 @@ This module adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html
|
||||
|
||||
---
|
||||
|
||||
## [1.6.0] — 2026-08-13
|
||||
## [1.6.0] — 2026-08-14
|
||||
|
||||
Minor — coordinated framework release (lockstep versioning). No changes to this module's own API.
|
||||
|
||||
### Fixed
|
||||
|
||||
- **Dropped `VOLUME ["/srv/www"]` from the base image.** The declaration created an anonymous
|
||||
volume at the SPA root that `docker compose up` reuses across container recreation, so a
|
||||
rebuild silently kept serving the previous bundle (`up -d --build` exited 0 while shipping the
|
||||
old build; on a PWA the stale `ngsw.json` then poisoned the service-worker cache). Consumers
|
||||
could not un-declare an inherited `VOLUME` and were stuck with `--renew-anon-volumes` forever.
|
||||
Removing it makes the headline `COPY dist/ /srv/www/` case deterministic, and the runtime
|
||||
bind-mount case (`-v /path:/srv/www`) is unaffected. *The `v1.6.0` image was rebuilt and
|
||||
re-pushed with this fix.* Consumers with an already-poisoned anonymous volume need a one-time
|
||||
`-V` (or `docker volume rm`) to shed it.
|
||||
|
||||
### Changed
|
||||
|
||||
- Bumped einherjar dependencies to v1.6.0. The framework-wide change in this release is
|
||||
|
||||
Reference in New Issue
Block a user