Docker build environment » docker-poky.sh
| 1 |
#!/bin/bash
|
|---|---|
| 2 |
|
| 3 |
# Launch a docker container which can be used to develop a yocto project
|
| 4 |
#
|
| 5 |
# Expected usage would be to cd into the yocto base directory and run
|
| 6 |
# this script
|
| 7 |
# jcormier 20190712
|
| 8 |
|
| 9 |
# Set default values
|
| 10 |
IMAGE_NAME=${IMAGE_NAME:-poky:ubuntu-18.04} |
| 11 |
SERVER=${SERVER:-crops/} |
| 12 |
IMAGE=${IMAGE:-"${SERVER}${IMAGE_NAME}"} |
| 13 |
WORKDIR=${WORKDIR:-"$PWD"} |
| 14 |
|
| 15 |
# Make bash history persistent atleast until host machine reboots
|
| 16 |
HISTORY=/tmp/.bash_history_$(id -u) |
| 17 |
touch $HISTORY |
| 18 |
|
| 19 |
docker run --rm -it -v "$WORKDIR:/work" -v $HISTORY:/home/pokyuser/.bash_history -v /home/tools:/home/tools --env "TOOLCHAIN_PATH_ARMV7=/home/tools/mitysom-57x/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf" "$IMAGE" --workdir=/work |
| 20 |
|
| 21 |
# Alternative way of launching image, skips entrypoint script and forces user id to match
|
| 22 |
#docker run --rm -it -u "$(id -u):$(id -g)" --entrypoint= -v $HISTORY:/home/pokyuser/.bash_history -v "$WORKDIR:/work" -w /work "$IMAGE" bash
|
| 23 |
|