Docker, use global MAKEFLAGS

This commit is contained in:
Daniel Ekman 2023-07-17 17:21:43 +02:00
parent 021e1b5f1d
commit 3dae1f4c1a
39 changed files with 24 additions and 23 deletions

View File

@ -14,6 +14,7 @@ IMAGES="${DH_PROJECT}-full ${DH_PROJECT}"
ALL_ARCHS="x86_64 armv7l aarch64" ALL_ARCHS="x86_64 armv7l aarch64"
TAG=${TAG:-"latest"} TAG=${TAG:-"latest"}
ARCHTAG="${TAG}-${ARCH}" ARCHTAG="${TAG}-${ARCH}"
MAKEFLAGS="${MAKEFLAGS:-"-j4"}"
usage () { usage () {
echo "Usage: ${0} [command]" echo "Usage: ${0} [command]"
@ -30,11 +31,11 @@ usage () {
buildn () { buildn () {
# build the base images # build the base images
echo -ne "\n\nBuilding the base image.\n\n" echo -ne "\n\nBuilding the base image.\n\n"
time docker build --pull -t ${DH_PROJECT}-base:${ARCHTAG} -f docker/Dockerfiles/Dockerfile-base . time docker build --pull --build-arg MAKEFLAGS=${MAKEFLAGS} -t ${DH_PROJECT}-base:${ARCHTAG} -f docker/Dockerfiles/Dockerfile-base .
# AF: uncomment next 2 lines if you're building all images # AF: uncomment next 2 lines if you're building all images
#echo -ne "\n\nBuilding soapysdr image.\n\n" #echo -ne "\n\nBuilding soapysdr image.\n\n"
#docker build --build-arg ARCHTAG=${ARCHTAG} --build-arg PROJECT=${DH_PROJECT} -t ${DH_PROJECT}-soapysdr-base:${ARCHTAG} -f docker/Dockerfiles/Dockerfile-soapysdr . #docker build --build-arg ARCHTAG=${ARCHTAG} --build-arg PROJECT=${DH_PROJECT} --build-arg MAKEFLAGS=${MAKEFLAGS} -t ${DH_PROJECT}-soapysdr-base:${ARCHTAG} -f docker/Dockerfiles/Dockerfile-soapysdr .
GIT_HASH=$(git rev-parse --short master) GIT_HASH=$(git rev-parse --short master)
for image in ${IMAGES}; do for image in ${IMAGES}; do
@ -42,7 +43,7 @@ buildn () {
# "openwebrx" is a special image that gets tag-aliased later on # "openwebrx" is a special image that gets tag-aliased later on
if [[ ! -z "${i}" && "${i}" != "${DH_PROJECT}" ]] ; then if [[ ! -z "${i}" && "${i}" != "${DH_PROJECT}" ]] ; then
echo -ne "\n\nBuilding ${i} image.\n\n" echo -ne "\n\nBuilding ${i} image.\n\n"
docker build --build-arg GIT_HASH=${GIT_HASH} --build-arg ARCHTAG=$ARCHTAG --build-arg PROJECT=${DH_PROJECT} -t ${DH_USERNAME}/${image}:${ARCHTAG} -f docker/Dockerfiles/Dockerfile-${i} . docker build --build-arg GIT_HASH=${GIT_HASH} --build-arg ARCHTAG=$ARCHTAG --build-arg PROJECT=${DH_PROJECT} --build-arg MAKEFLAGS=${MAKEFLAGS} -t ${DH_USERNAME}/${image}:${ARCHTAG} -f docker/Dockerfiles/Dockerfile-${i} .
fi fi
done done
@ -71,7 +72,7 @@ buildr () {
fi fi
echo -ne "\n\nBuilding release image: $1.\n\n" echo -ne "\n\nBuilding release image: $1.\n\n"
docker build --pull --build-arg VERSION=$1 -t ${DH_USERNAME}/${DH_PROJECT}:${1} -f docker/deb_based/Dockerfile . docker build --pull --build-arg VERSION=$1 --build-arg MAKEFLAGS=${MAKEFLAGS} -t ${DH_USERNAME}/${DH_PROJECT}:${1} -f docker/deb_based/Dockerfile .
docker tag ${DH_USERNAME}/${DH_PROJECT}:${1} ${DH_USERNAME}/${DH_PROJECT} docker tag ${DH_USERNAME}/${DH_PROJECT}:${1} ${DH_USERNAME}/${DH_PROJECT}
} }

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-airspy.sh / COPY docker/scripts/install-dependencies-airspy.sh /

View File

@ -1,3 +1,4 @@
ARG MAKEFLAGS
FROM debian:bullseye-slim FROM debian:bullseye-slim
COPY docker/files/js8call/js8call-hamlib.patch \ COPY docker/files/js8call/js8call-hamlib.patch \

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-bladerf.sh / COPY docker/scripts/install-dependencies-bladerf.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-fcdpp.sh / COPY docker/scripts/install-dependencies-fcdpp.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-*.sh \ COPY docker/scripts/install-*.sh \

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-hackrf.sh / COPY docker/scripts/install-dependencies-hackrf.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-dependencies-hpsdr.sh / COPY docker/scripts/install-dependencies-hpsdr.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-limesdr.sh / COPY docker/scripts/install-dependencies-limesdr.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-dependencies-perseus.sh / COPY docker/scripts/install-dependencies-perseus.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-plutosdr.sh / COPY docker/scripts/install-dependencies-plutosdr.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-radioberry.sh / COPY docker/scripts/install-dependencies-radioberry.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-dependencies-rtlsdr.sh \ COPY docker/scripts/install-dependencies-rtlsdr.sh \

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-rtlsdr-soapy.sh / COPY docker/scripts/install-dependencies-rtlsdr-soapy.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-connectors.sh / COPY docker/scripts/install-connectors.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-connectors.sh \ COPY docker/scripts/install-connectors.sh \

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-sdrplay.sh \ COPY docker/scripts/install-dependencies-sdrplay.sh \

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-soapyremote.sh / COPY docker/scripts/install-dependencies-soapyremote.sh /

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-base:$ARCHTAG FROM ${PROJECT}-base:$ARCHTAG
COPY docker/scripts/install-dependencies-soapysdr.sh \ COPY docker/scripts/install-dependencies-soapysdr.sh \

View File

@ -1,5 +1,6 @@
ARG ARCHTAG ARG ARCHTAG
ARG PROJECT ARG PROJECT
ARG MAKEFLAGS
FROM ${PROJECT}-soapysdr-base:$ARCHTAG FROM ${PROJECT}-soapysdr-base:$ARCHTAG
COPY docker/scripts/install-dependencies-uhd.sh / COPY docker/scripts/install-dependencies-uhd.sh /

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
export MAKEFLAGS="-j12"
cd /tmp cd /tmp

View File

@ -1,6 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
cd /tmp cd /tmp

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euo pipefail set -euo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
BUILD_PACKAGES="git wget gcc libc6-dev" BUILD_PACKAGES="git wget gcc libc6-dev"

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1

View File

@ -1,6 +1,5 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
export MAKEFLAGS="-j12"
function cmakebuild() { function cmakebuild() {
cd $1 cd $1