nodejs PPA does NOT exist for ppc64le, falling back to the version included in Ubuntu and the separate npm package

This commit is contained in:
ralf 2023-04-12 17:14:54 +02:00
parent 120ab6673a
commit 56acd2ef31
2 changed files with 7 additions and 4 deletions

View File

@ -1,6 +1,6 @@
################################################################################ ################################################################################
## ##
## EGroupware FPM container using Ubuntu 18.04 and PHP 7.3 from ondrej/php PPA ## EGroupware FPM container using Ubuntu 20.04 and PHP 8.1 from ondrej/php PPA
## ##
################################################################################ ################################################################################
ARG ARCH= ARG ARCH=
@ -14,7 +14,8 @@ ARG PHP_VERSION=8.1
ENV VERSION=$VERSION ENV VERSION=$VERSION
ENV PHP_VERSION=$PHP_VERSION ENV PHP_VERSION=$PHP_VERSION
RUN apt-get update \ RUN set -e \
&& apt-get update \
&& apt-get install -y software-properties-common \ && apt-get install -y software-properties-common \
&& LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php \ && LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php \
&& apt-get update \ && apt-get update \
@ -81,6 +82,8 @@ exit $RESULT' \
# install nodejs 16.x PPA (Shoelace requires >= 14.17, Ubuntu 22.04 only has 12.x) # install nodejs 16.x PPA (Shoelace requires >= 14.17, Ubuntu 22.04 only has 12.x)
&& curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \ && curl -fsSL https://deb.nodesource.com/setup_16.x | bash - \
&& apt-get install -y nodejs \ && apt-get install -y nodejs \
# nodejs PPA does NOT exist for ppc64le, therefore we need to install npm separate, as not included in stock nodejs on Ubuntu
&& test -f /usr/bin/npm || apt-get install -y npm \
&& npm install -g grunt-cli \ && npm install -g grunt-cli \
&& npm install \ && npm install \
&& grunt \ && grunt \

View File

@ -37,7 +37,7 @@ docker pull ubuntu:20.04
# add further tags for default PHP version only # add further tags for default PHP version only
[ $PHP_VERSION = $DEFAULT_PHP_VERSION -a "$BRANCH" != $VERSION -a "dev-${BRANCH}" != $VERSION ] && { [ $PHP_VERSION = $DEFAULT_PHP_VERSION -a "$BRANCH" != $VERSION -a "dev-${BRANCH}" != $VERSION ] && {
extra_tags="$tags --tag egroupware/egroupware:latest --tag egroupware/egroupware:$BRANCH" extra_tags="--tag egroupware/egroupware:latest --tag egroupware/egroupware:$BRANCH"
} }
if docker buildx 2>&1 >/dev/null if docker buildx 2>&1 >/dev/null
@ -48,7 +48,7 @@ else
# no buildx, eg. on dev only builds amd64! # no buildx, eg. on dev only builds amd64!
docker build --build-arg "VERSION=$VERSION" --build-arg "PHP_VERSION=$PHP_VERSION" --tag egroupware/egroupware:$TAG . && { docker build --build-arg "VERSION=$VERSION" --build-arg "PHP_VERSION=$PHP_VERSION" --tag egroupware/egroupware:$TAG . && {
docker push egroupware/egroupware:$TAG docker push egroupware/egroupware:$TAG
for tag in $tags for tag in $extra_tags
do do
[ -z "$tag" -o "$tag" = "--tags" ] || { [ -z "$tag" -o "$tag" = "--tags" ] || {
docker tag egroupware/egroupware:$TAG $tag docker tag egroupware/egroupware:$TAG $tag