aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md30
1 files changed, 24 insertions, 6 deletions
diff --git a/README.md b/README.md
index 4c2659b..154e7cd 100644
--- a/README.md
+++ b/README.md
@@ -29,19 +29,35 @@ Typically, the sequence to build an image is:
# make clean
```
+By default, the flavour 'generic' is used: the resulting container has multiple capabilities
+(platform build, sdk build, documentation compiling etc.) at the cost of size.
+
+To change the flavour, specify FLAVOUR=your_flavour on the command line. For example:
+
+```
+# make build FLAVOUR=xds
+...
+# make export FLAVOUR=xds
+...
+# make clean FLAVOUR=xds
+```
+
## How it works
The Dockerfile is generic: it simply inherits from a Debian image.
-When running a 'docker build':
+When running a 'make build':
+* the Makefile creates a temp file INSTALL/flavour.conf to record the selected flavour
* Docker instantiates a new container based on the latest Debian image
* Docker copies the INSTALL folder inside the container in /root/INSTALL
-* then it runs the setup script /root/INSTALL/docker/setup_image.sh
+* then it runs the setup script /root/INSTALL/setup_image.sh
In turn, this setup script will:
-* source the configuration file /root/INSTALL/docker/image.conf
-* execute all scripts contained in /root/INSTALL/setup.d
+* source the configuration file /root/INSTALL/image.conf
+* source the flavour file /root/INSTALL/flavour.conf
+* execute all scripts contained in /root/INSTALL/common.d
+* execute all scripts located in /root/INSTALL/tasks.d and referenced from INSTALL/flavours/$FLAVOUR.tasks
When the setup script finishes, Docker commits the temporary container in a new image.
@@ -63,12 +79,14 @@ In the second case, the efficiency is better but requires to transfer the image
### Instantiate a container
-The following command can be used as an example to instantiate a container:
+The following command located in contrib/ subdir can be used as **an example** to instantiate a container:
```
-# ./create_container 0
+# contrib/create_container 0
```
To instantiate more containers on the same host, the instance ID passed as argument must be different from the previous ones.
+**PLEASE ADJUST THE SCRIPT create_container TO FIT YOUR ENVIRONMENT AND YOUR NEEDS**
+