diff --git a/.run/Make Blender Cache.run.xml b/.run/Make Blender Cache.run.xml new file mode 100644 index 0000000..7168cbd --- /dev/null +++ b/.run/Make Blender Cache.run.xml @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/generate-image-repo.py b/generate-image-repo.py index f69b8af..b08b53f 100644 --- a/generate-image-repo.py +++ b/generate-image-repo.py @@ -13,20 +13,24 @@ def get_repo_container(): if os.environ.get('docker_hub_password'): client.login(username=os.environ['docker_hub_user'], password=os.environ['docker_hub_password']) - docker_tags = 'stilobique/csv' - docker_images_local = client.images.list(name=docker_tags) - docker_container_name = 'blender-cache-repo' + dk_tags = 'stilobique/csv' + dk_container_name = 'blender-cache-repo' + dk_images_local = client.images.list(name=dk_tags) + dk_containers_local = client.containers.list(filters={'label': dk_container_name}) - if docker_images_local: - docker_containers_local = client.containers.list() - if docker_containers_local: - # check the container - pass - else: - client.containers.run(image=docker_tags, name=docker_container_name) + if dk_containers_local: + # The container cache exist, used-it + client.containers.run(image=dk_tags, name=dk_container_name) + pass + elif dk_images_local: + # No container, but the image are build, start a container cache + client.containers.run(image=dk_tags, name=dk_container_name) + pass else: - client.containers.run(image=docker_tags, name=docker_container_name) + # No container, no image ; build a new image and start this cache + client.images.build(path="image", dockerfile="Dockerfile-csv", tag=f'{dk_tags}:latest', rm=True) + client.containers.run(image=dk_tags, name=dk_container_name) if __name__ == "__main__":