mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 00:58:55 +01:00
setting and tagging PHP 8.1 as default PHP version (for development)
This commit is contained in:
parent
7144f2fad1
commit
c54a536f8a
@ -3,9 +3,9 @@
|
|||||||
REPO=egroupware
|
REPO=egroupware
|
||||||
IMAGE=development
|
IMAGE=development
|
||||||
BASE=ubuntu:20.04
|
BASE=ubuntu:20.04
|
||||||
RECOMMENDED_PHP_VERSION=7.4
|
RECOMMENDED_PHP_VERSION=8.1
|
||||||
|
|
||||||
PHP_VERSION=${1:-7.4}
|
PHP_VERSION=${1:-8.1}
|
||||||
|
|
||||||
TAG=$(docker run --rm -i --entrypoint bash $REPO/$IMAGE:$PHP_VERSION -c "apt update && apt search php$PHP_VERSION-fpm" 2>/dev/null|grep php$PHP_VERSION-fpm|sed "s|^php$PHP_VERSION-fpm/focal[^ ]* \([78]\.[0-9]*\.[0-9]*\).*|\1|g")
|
TAG=$(docker run --rm -i --entrypoint bash $REPO/$IMAGE:$PHP_VERSION -c "apt update && apt search php$PHP_VERSION-fpm" 2>/dev/null|grep php$PHP_VERSION-fpm|sed "s|^php$PHP_VERSION-fpm/focal[^ ]* \([78]\.[0-9]*\.[0-9]*\).*|\1|g")
|
||||||
test -z "$TAG" && {
|
test -z "$TAG" && {
|
||||||
@ -29,14 +29,18 @@ docker pull $BASE
|
|||||||
docker build --build-arg "VERSION=$VERSION" --build-arg="PHP_VERSION=$PHP_VERSION" -t $REPO/$IMAGE:$TAG . && {
|
docker build --build-arg "VERSION=$VERSION" --build-arg="PHP_VERSION=$PHP_VERSION" -t $REPO/$IMAGE:$TAG . && {
|
||||||
docker push $REPO/$IMAGE:$TAG
|
docker push $REPO/$IMAGE:$TAG
|
||||||
|
|
||||||
# tag by major PHP version eg. 7.3
|
# tag master by major PHP version eg. 8.1
|
||||||
docker tag $REPO/$IMAGE:$TAG $REPO/$IMAGE:$PHP_VERSION
|
[ $BRANCH = "master" ] && {
|
||||||
docker push $REPO/$IMAGE:$PHP_VERSION
|
docker tag $REPO/$IMAGE:$TAG $REPO/$IMAGE:$PHP_VERSION
|
||||||
|
docker push $REPO/$IMAGE:$PHP_VERSION
|
||||||
|
}
|
||||||
|
|
||||||
# tag only recommended PHP version as latest and $BRANCH (eg. master)
|
# tag only recommended PHP version as latest and $BRANCH (eg. master)
|
||||||
[ $BRANCH = "master" -a $PHP_VERSION = $RECOMMENDED_PHP_VERSION ] && {
|
[ $PHP_VERSION = $RECOMMENDED_PHP_VERSION ] && {
|
||||||
docker tag $REPO/$IMAGE:$TAG $REPO/$IMAGE:latest
|
[ $BRANCH = "master" ] && {
|
||||||
docker push $REPO/$IMAGE:latest
|
docker tag $REPO/$IMAGE:$TAG $REPO/$IMAGE:latest
|
||||||
|
docker push $REPO/$IMAGE:latest
|
||||||
|
}
|
||||||
docker tag $REPO/$IMAGE:$TAG $REPO/$IMAGE:$BRANCH
|
docker tag $REPO/$IMAGE:$TAG $REPO/$IMAGE:$BRANCH
|
||||||
docker push $REPO/$IMAGE:$BRANCH
|
docker push $REPO/$IMAGE:$BRANCH
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user