mirror of
https://gitlab.com/stilobique/blender-docker.git
synced 2026-05-28 20:51:21 +02:00
36 lines
984 B
Python
36 lines
984 B
Python
|
|
import docker
|
||
|
|
import os
|
||
|
|
|
||
|
|
|
||
|
|
def get_repo_container():
|
||
|
|
"""
|
||
|
|
- Check if a blender/csv image local exist
|
||
|
|
- If yes, check if a container exist
|
||
|
|
:return:
|
||
|
|
"""
|
||
|
|
client = docker.from_env()
|
||
|
|
|
||
|
|
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'
|
||
|
|
|
||
|
|
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)
|
||
|
|
|
||
|
|
else:
|
||
|
|
client.containers.run(image=docker_tags, name=docker_container_name)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
# Make or update the docker container
|
||
|
|
get_repo_container()
|
||
|
|
print('Blender repo set')
|