From 84fc70eecf7776a109632f4fd35509cfd5b5635e Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Wed, 12 Sep 2018 19:50:09 +0200 Subject: [PATCH] Build Dockerfiles without context --- decision-task.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/decision-task.py b/decision-task.py index fa8b9daf8b6..451b8634866 100644 --- a/decision-task.py +++ b/decision-task.py @@ -49,6 +49,8 @@ QUEUE = taskcluster.Queue(options={"baseUrl": "http://taskcluster/queue/v1/"}) IMAGE_ARTIFACT_FILENAME = "image.tar.lz4" +REPO = os.path.dirname(__file__) + def create_task_with_in_tree_dockerfile(name, command, image, **kwargs): image_build_task = build_image(image) @@ -62,14 +64,18 @@ def create_task_with_in_tree_dockerfile(name, command, image, **kwargs): def build_image(name): + with open(os.path.join(REPO, "docker", name, "Dockerfile"), "rb") as f: + dockerfile = f.read() + image_build_task = create_task( "docker image build task for image: " + name, """ - docker build -t "$IMAGE" "docker/$IMAGE" + echo "$DOCKERFILE" | docker build -t "$IMAGE" - docker save "$IMAGE" | lz4 > /%s """ % IMAGE_ARTIFACT_FILENAME, env={ "IMAGE": name, + "DOCKERFILE": dockerfile, }, artifacts=[ (IMAGE_ARTIFACT_FILENAME, "/" + IMAGE_ARTIFACT_FILENAME),