[tbb-commits] [tor-browser-build/master] Add docker_image_prefix option to rbm.local.conf
boklm at torproject.org
boklm at torproject.org
Tue Feb 14 00:36:10 UTC 2017
commit e30719ad9b5ad2c63156d88e63a5d4a082021455
Author: Nicolas Vigier <boklm at torproject.org>
Date: Tue Feb 14 01:31:22 2017 +0100
Add docker_image_prefix option to rbm.local.conf
---
README | 12 ++++++++++++
projects/docker-image/config | 1 -
rbm.conf | 1 +
rbm.local.conf.example | 6 ++++++
4 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/README b/README
index 956e162..e3672ec 100644
--- a/README
+++ b/README
@@ -169,6 +169,18 @@ There will be a script to clean old build files and containers that are
no longer used, but it has not been added yet.
+Multiple build directories on the same host
+-------------------------------------------
+
+You can do multiple builds of Tor Browser in different directories on
+the same host. However the docker images namespace is global, so you
+may have some conflicts with the same image names used by the
+different builds. By default, the docker images are prefixed with
+tor-browser_$USER. You can change this prefix by defining the
+docker_image_prefix option in rbm.local.conf, using a different prefix
+for each of your build directories.
+
+
Common Build Errors
-------------------
diff --git a/projects/docker-image/config b/projects/docker-image/config
index 27d2654..1968b77 100644
--- a/projects/docker-image/config
+++ b/projects/docker-image/config
@@ -1,7 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% sha256(c("pre")).substr(0, 12) %]'
remote_docker: 1
-docker_image_prefix: '[% GET c("var/project_name") ? c("var/project_name") : "rbm-build" %]_[% GET ENV.RBM_BUILDNAME ? ENV.RBM_BUILDNAME : ENV.USER ? ENV.USER : c("uid") %]'
docker_save_image: '[% c("docker_image_prefix") %]:[% c("filename") %]'
pkg_type: build
diff --git a/rbm.conf b/rbm.conf
index 5dfdc30..47ffbfb 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -155,6 +155,7 @@ targets:
docker_image: '[% pc("docker-image", "docker_save_image") %]'
+docker_image_prefix: '[% GET c("var/project_name") ? c("var/project_name") : "rbm-build" %]_[% GET ENV.RBM_BUILDNAME ? ENV.RBM_BUILDNAME : ENV.USER ? ENV.USER : c("uid") %]'
# change the default gpg_wrapper to allow git tag signed using an
# expired key.
diff --git a/rbm.local.conf.example b/rbm.local.conf.example
index 42bf431..20f081f 100644
--- a/rbm.local.conf.example
+++ b/rbm.local.conf.example
@@ -16,6 +16,12 @@
### this.
#debug: 0
+### If you are doing multiple builds in different directories on the
+### same host, you should define docker_image_prefix with a different
+### value for each build directory, so that the different builds don't
+### use the same docker image names.
+#docker_image_prefix: tor-browser_XXXXX
+
var:
local_conf: 1
More information about the tbb-commits
mailing list