With docker compose down you can control if volumes should be removed or not through -v flag.
Docker Compose support has stop command configuration through spring.docker.compose.stop.command, but when stop is replaced with down, the volumes are not removed and it is not possible to change this behavior.
Please add property to control this. This would give us "H2 like" experience, but with non-embedded database.
Sample expected configuration:
spring:
docker:
compose:
file: compose-database.yml
profiles:
active: dev
stop:
command: down
remove-volumes: true #THIS
jpa:
hibernate:
ddl-auto: validate
sql:
init:
mode: always
or more universal, because other flags could be used as well:
spring:
docker:
compose:
file: compose-database.yml
profiles:
active: dev
stop:
command: down -v --rmi all
jpa:
hibernate:
ddl-auto: validate
sql:
init:
mode: always
Comment From: scottfrederick
Thanks for the suggestion. This duplicates #38763.