docker/bootstrap: A few tweaks to your life easier

Change-Id: I591e108f9a5007423a5dee541e94b2be2342c5a8
This commit is contained in:
Alexander von Gluck IV
2019-06-03 08:42:08 -05:00
parent 31c38ae2b1
commit 6018afcd9d
+15 -8
View File
@@ -1,14 +1,21 @@
ENGINE=docker
#ENGINE=podman
# Example mounting source code directory into container
# (lets you "work on the code used to bootstrap" a bit easier)
#EXTRA=-v $(HOME)/Code/haiku:/work/src/haiku
default:
docker build . -t docker.io/haiku/bootstrap
${ENGINE} build . -t docker.io/haiku/bootstrap
clean:
docker ps -q --filter=ancestor=docker.io/haiku/bootstrap | xargs -I {} docker kill {}
docker ps -a -q --filter=ancestor=docker.io/haiku/bootstrap | xargs -I {} docker rm {}
docker volume rm bootstrap_work
${ENGINE} ps -q --filter=ancestor=docker.io/haiku/bootstrap | xargs -I {} docker kill {}
${ENGINE} ps -a -q --filter=ancestor=docker.io/haiku/bootstrap | xargs -I {} docker rm {}
${ENGINE} volume rm bootstrap_work
init:
docker run -v bootstrap_work:/work docker.io/haiku/bootstrap prep
${ENGINE} run -v bootstrap_work:/work docker.io/haiku/bootstrap prep
crosstools:
docker run -e TARGET_ARCH=$(TARGET_ARCH) -v bootstrap_work:/work docker.io/haiku/bootstrap crosstools
${ENGINE} run -e TARGET_ARCH=$(TARGET_ARCH) -v bootstrap_work:/work ${EXTRA} docker.io/haiku/bootstrap crosstools
bootstrap:
docker run -e TARGET_ARCH=$(TARGET_ARCH) -v bootstrap_work:/work docker.io/haiku/bootstrap bootstrap
${ENGINE} run -e TARGET_ARCH=$(TARGET_ARCH) -v bootstrap_work:/work ${EXTRA} docker.io/haiku/bootstrap bootstrap
enter:
docker run -it -e TARGET_ARCH=$(TARGET_ARCH) -v bootstrap_work:/work docker.io/haiku/bootstrap /bin/bash -l
${ENGINE} run -it -e TARGET_ARCH=$(TARGET_ARCH) -v bootstrap_work:/work ${EXTRA} docker.io/haiku/bootstrap /bin/bash -l