avast/gradle-docker-compose-plugin

Recreate the container if a volume file changed

Aberta

#444 aberto em 25 de jun. de 2024

 (1 comentário) (0 reação) (0 responsável)Groovy (103 forks)batch import
help wanted

Métricas do repositório

Stars
 (429 estrelas)
Métricas de merge de PR
 (Mesclagem média 24d 11h) (2 fundiu PRs em 30d)

Description

I have a Docker Compose service that mounts some project files as volume into the container

services:
  my-service:
    …
    volumes:
      - ./my-config1.yaml:/path/in/container/my-config1.yaml:ro
      - ./my-config2.yaml:/path/in/container/my-config2.yaml:ro

To the best of my knowledge, docker compose up my-service does not restart the container if it’s already up and running, even if my-config1.yaml or my-config2.yaml changed.

Since we are using Gradle with the gradle-docker-compose-plugin anyway, I would like to leverage Gradle to track input file changes and let trigger the Docker container recreation if necessary.

Is there a recommended way to achieve this or does even gradle-docker-compose-plugin support this feature out-of-the-box?

Guia do colaborador