From 6fe434c16aa2fdac18a8507f13e2ba9760827c5f Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Wed, 12 Jun 2024 08:02:34 -0400 Subject: [PATCH] docker: support cache_from in create playbook (#252) docker driver: support cache_from in create playbook --- src/molecule_plugins/docker/driver.py | 2 ++ src/molecule_plugins/docker/playbooks/create.yml | 1 + 2 files changed, 3 insertions(+) diff --git a/src/molecule_plugins/docker/driver.py b/src/molecule_plugins/docker/driver.py index d04be14c..a22a6e51 100644 --- a/src/molecule_plugins/docker/driver.py +++ b/src/molecule_plugins/docker/driver.py @@ -119,6 +119,8 @@ class Docker(Driver): restart_retries: 1 buildargs: http_proxy: http://proxy.example.com:8080/ + cache_from: + - registry.example.com/example/example:main If specifying the `CMD`_ directive in your ``Dockerfile.j2`` or consuming a built image which declares a ``CMD`` directive, then you must set diff --git a/src/molecule_plugins/docker/playbooks/create.yml b/src/molecule_plugins/docker/playbooks/create.yml index fe4d6058..840a81a8 100644 --- a/src/molecule_plugins/docker/playbooks/create.yml +++ b/src/molecule_plugins/docker/playbooks/create.yml @@ -112,6 +112,7 @@ network: "{{ item.item.network_mode | default(omit) }}" args: "{{ item.item.buildargs | default(omit) }}" platform: "{{ item.item.platform | default(omit) }}" + cache_from: "{{ item.item.cache_from | default(omit) }}" name: "molecule_local/{{ item.item.image }}" docker_host: "{{ item.item.docker_host | default(lookup('env', 'DOCKER_HOST') or 'unix://var/run/docker.sock') }}" cacert_path: "{{ item.cacert_path | default((lookup('env', 'DOCKER_CERT_PATH') + '/ca.pem') if lookup('env', 'DOCKER_CERT_PATH') else omit) }}"