From f3e555f13b6a5a0fe6971773c0b4bd2314d0496e Mon Sep 17 00:00:00 2001 From: jld3103 Date: Tue, 17 Aug 2021 20:42:17 +0200 Subject: [PATCH] Use random container names to run multiple instances at the same time --- wrapper.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/wrapper.py b/wrapper.py index 44d27cf..57bd392 100644 --- a/wrapper.py +++ b/wrapper.py @@ -3,6 +3,7 @@ import os import subprocess import sys import appdirs +import uuid if os.getenv('KUPFERBOOTSTRAP_DOCKER') == '1': from main import cli @@ -44,13 +45,14 @@ else: 'pull', tag, ]) + container_name = f'kupferbootstrap-{str(uuid.uuid4())}' def at_exit(): subprocess.run( [ 'docker', 'kill', - 'kupferbootstrap', + container_name, ], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, @@ -65,11 +67,11 @@ else: f'{os.getenv("KUPFERBOOTSTRAP_PREBUILTS")}:/prebuilts:z', ] - subprocess.run([ + result = subprocess.run([ 'docker', 'run', '--name', - 'kupferbootstrap', + container_name, '--rm', '--interactive', '--tty', @@ -87,3 +89,5 @@ else: '/dev:/dev', #'-v', '/mnt/kupfer:/mnt/kupfer:z', ] + [tag, 'kupferbootstrap'] + sys.argv[1:]) + + exit(result.returncode)