Skip to content

v1.17.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Oct 12:14
· 7 commits to main since this release
v1.17.0
d50b762

Compose runtime lifecycle

A new reference, compose-runtime-lifecycle.md, covers two Compose behaviours that raise no error (#115, from #114 by @ssenkus):

  • A service in a disabled profile survives docker compose down, up --remove-orphans and down --remove-orphans, so a service you stop enabling keeps running. Remove it with docker compose --profile '*' down or docker compose down <service>. The behaviour holds when Compose reads the compose file; docker compose -p <name> down without -f removes every container of the project.
  • Logging drivers deliver in blocking mode unless mode: non-blocking is set, so a stalled remote endpoint such as awslogs stalls the application once the driver's queue is full. Non-blocking mode drops lines instead, but stop and restart still wait on the endpoint, and a broken log setup no longer fails the deploy.

A new eval, compose-profile-retire, checks that the skill explains and fixes the profile case.

Container runtime and CI testing

  • On php:8.5 images OPcache is built into the core and docker-php-ext-install opcache fails, so a Dockerfile for 8.3 to 8.5 guards that step; a tmpfs mounted on a parent path hides a volume below it in the same service (#109).
  • busybox diff -r reports nothing for a directory that exists on one side only; compare the directory lists next to the checksums (#111).
  • An absence check needs a positive control that proves the probe can find the thing it reports missing (#112).
  • After timeout around docker compose run, the container keeps running when its PID 1 ignores the signal or does not pass it on; the process to stop has to be the direct child of whatever sends the signal. In busybox sh -c strings, ${PIPESTATUS[0]} aborts with bad substitution (#97 by @aseemann).

What's Changed

  • docs: PHP 8.5 OPcache install guard and tmpfs hiding a volume by @CybotTM in #109
  • chore(deps): update pre-commit hook netresearch/skill-repo-skill to v2.4.0 by @renovate[bot] in #110
  • docs(ci-testing): busybox diff -r is silent about one-sided directories by @CybotTM in #111
  • docs(ci-testing): an absence check needs a positive control by @CybotTM in #112
  • docs(ci-testing): PID 1 and a timed-out compose run, busybox sh in -c strings by @aseemann in #97
  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.17.1 by @renovate[bot] in #113
  • docs(compose): a disabled profile survives down; logging drivers block by default by @CybotTM in #115
  • chore(release): v1.17.0 by @CybotTM in #116

Full Changelog: v1.16.4...v1.17.0