# docker stop sends SIGTERM to PID 1, waits 10 s, then SIGKILL. Exit code 143 = the JVM handled
# SIGTERM (128+15). 137 = it was killed (128+9).

layered-jre            PID 1: java -jar application.jar                                  docker stop:   244 ms  exit code: 143  graceful-shutdown log lines: 1
shell-form             PID 1: /bin/sh -c java -jar /app/app.jar                          docker stop: 10160 ms  exit code: 137  graceful-shutdown log lines: 0
shell-form-alpine      PID 1: java -jar /app/app.jar                                     docker stop:   219 ms  exit code: 143  graceful-shutdown log lines: 1
shell-form-wrapper     PID 1: /bin/sh -c echo "starting revision $(date +%s)" && java -j docker stop: 10176 ms  exit code: 137  graceful-shutdown log lines: 0
layered-distroless     PID 1: (image has no cat; ENTRYPOINT is exec form)                docker stop:   256 ms  exit code: 143  graceful-shutdown log lines: 1

# What /bin/sh is in each base image:
eclipse-temurin:25-jre         -> /usr/bin/dash
eclipse-temurin:25-jre-alpine  -> /bin/busybox
