Use custom Docker image for building other images

This commit is contained in:
Simon Sapin 2018-09-11 19:16:00 +02:00
parent c802c5bc4f
commit d029dd76c3
3 changed files with 14 additions and 25 deletions

View file

@ -67,14 +67,24 @@ def create_task(name, command, artifacts=None, dependencies=None, env=None, cach
image_build_task = create_task( image_build_task = create_task(
"docker image build task", "docker image build task",
"./docker-image-build-task.sh servo-x86_64-linux", """
image="buildpack-deps:trusty-scm", docker build -t "$IMAGE" "docker/$IMAGE"
features={ docker save "$IMAGE" | lz4 > /image.tar.lz4
"dind": True, # docker-in-docker """,
env={
"IMAGE": "servo-x86_64-linux",
}, },
artifacts=[ artifacts=[
("image.tar.lz4", "/image.tar.lz4"), ("image.tar.lz4", "/image.tar.lz4"),
], ],
# https://hub.docker.com/r/servobrowser/image-builder/
# https://github.com/SimonSapin/servo-docker-image-builder-image
image="servobrowser/image-builder@sha256:f2370c4b28aa537e47c0cacb82cc53272233fa256b6634c0eebc46e2dd019333",
features={
"dind": True, # docker-in-docker
},
) )
build_task = create_task( build_task = create_task(

View file

@ -1,14 +0,0 @@
#!/bin/sh
set -e
set -x
image="$1"
apt-get update -q
apt-get install -qy --no-install-recommends \
docker.io \
liblz4-tool
docker version
./docker/build.sh "$image"
docker save "$image" | lz4 > /image.tar.lz4

View file

@ -1,7 +0,0 @@
#!/bin/sh
set -e
set -x
image="$1"
docker build -t "$image" "$(dirname $0)/$image"