Docker, use global MAKEFLAGS
This commit is contained in:
parent
021e1b5f1d
commit
3dae1f4c1a
|
|
@ -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}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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 /
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue