PHP8.0 build

This commit is contained in:
Greyscale 2020-11-13 19:59:00 +01:00
parent 9e1447eeb2
commit 601626e953
No known key found for this signature in database
GPG key ID: C6178C19949CFFE3
5 changed files with 139 additions and 3 deletions

View file

@ -191,6 +191,35 @@ jobs:
docker push gone/php:apache-7.4-onbuild
docker push docker.pkg.github.com/goneio/base-image/php:apache-7.4
docker push docker.pkg.github.com/goneio/base-image/php:apache-7.4-onbuild
PHP_APACHE_APACHE_80:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to registries
run: |
docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }}
docker login docker.pkg.github.com -u ${{ secrets.DOCKER_GITHUB_USERNAME }} -p ${{ secrets.DOCKER_GITHUB_PASSWORD }}
- name: Setup
run: |
git rev-parse --short HEAD > marshall/marshall_version
date '+%Y-%m-%d %H:%M:%S' > marshall/marshall_build_date
hostname > marshall/marshall_build_host
- name: Build Image
run: |
docker build -t gone/php:apache-8.0 --target=php-apache --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$PHP_PACKAGES_80" .
docker build -t gone/php:apache-8.0-onbuild --target=php-apache-onbuild --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$PHP_PACKAGES_80" .
env:
PHP_PACKAGES_80: git mariadb-client php-cli php-redis php-apcu php-xdebug php8.0-bcmath php8.0-bz2 php8.0-cli php8.0-curl php8.0-gd php8.0-imap php8.0-intl php8.0-json php8.0-ldap php8.0-mbstring php8.0-memcache php8.0-mongodb php8.0-mysql php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-pspell php8.0-soap php8.0-sqlite php8.0-xml php8.0-zip postgresql-client
- name: Tag Image
run: |
docker tag gone/php:apache-8.0 docker.pkg.github.com/goneio/base-image/php:apache-8.0
docker tag gone/php:apache-8.0-onbuild docker.pkg.github.com/goneio/base-image/php:apache-8.0-onbuild
- name: Publish Image to Registries
run: |
docker push gone/php:apache-8.0
docker push gone/php:apache-8.0-onbuild
docker push docker.pkg.github.com/goneio/base-image/php:apache-8.0
docker push docker.pkg.github.com/goneio/base-image/php:apache-8.0-onbuild
PHP_NGINX_56:
runs-on: ubuntu-latest
@ -366,6 +395,36 @@ jobs:
docker push gone/php:nginx-7.4-onbuild
docker push docker.pkg.github.com/goneio/base-image/php:nginx-7.4
docker push docker.pkg.github.com/goneio/base-image/php:nginx-7.4-onbuild
PHP_NGINX_80:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to registries
run: |
docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }}
docker login docker.pkg.github.com -u ${{ secrets.DOCKER_GITHUB_USERNAME }} -p ${{ secrets.DOCKER_GITHUB_PASSWORD }}
- name: Setup
run: |
git rev-parse --short HEAD > marshall/marshall_version
date '+%Y-%m-%d %H:%M:%S' > marshall/marshall_build_date
hostname > marshall/marshall_build_host
- name: Build Image
run: |
docker build -t gone/php:nginx-8.0 --target=php-nginx --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$PHP_PACKAGES_80" .
docker build -t gone/php:nginx-8.0-onbuild --target=php-nginx-onbuild --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$PHP_PACKAGES_80" .
env:
PHP_PACKAGES_80: git mariadb-client php-redis php-apcu php-xdebug php8.0-bcmath php8.0-bz2 php8.0-cli php8.0-curl php8.0-gd php8.0-imap php8.0-intl php8.0-json php8.0-ldap php8.0-mbstring php8.0-memcache php8.0-mongodb php8.0-mysql php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-pspell php8.0-soap php8.0-sqlite php8.0-xml php8.0-zip postgresql-client
- name: Tag Image
run: |
docker tag gone/php:nginx-8.0 docker.pkg.github.com/goneio/base-image/php:nginx-8.0
docker tag gone/php:nginx-8.0-onbuild docker.pkg.github.com/goneio/base-image/php:nginx-8.0-onbuild
- name: Publish Image to Registries
run: |
docker push gone/php:nginx-8.0
docker push gone/php:nginx-8.0-onbuild
docker push docker.pkg.github.com/goneio/base-image/php:nginx-8.0
docker push docker.pkg.github.com/goneio/base-image/php:nginx-8.0-onbuild
PHP_CLI_56:
runs-on: ubuntu-latest
steps:
@ -540,3 +599,32 @@ jobs:
docker push gone/php:cli-7.4-onbuild
docker push docker.pkg.github.com/goneio/base-image/php:cli-7.4
docker push docker.pkg.github.com/goneio/base-image/php:cli-7.4-onbuild
PHP_CLI_80:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to registries
run: |
docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }}
docker login docker.pkg.github.com -u ${{ secrets.DOCKER_GITHUB_USERNAME }} -p ${{ secrets.DOCKER_GITHUB_PASSWORD }}
- name: Setup
run: |
git rev-parse --short HEAD > marshall/marshall_version
date '+%Y-%m-%d %H:%M:%S' > marshall/marshall_build_date
hostname > marshall/marshall_build_host
- name: Build Image
run: |
docker build -t gone/php:cli-8.0 --target=php-cli --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$PHP_PACKAGES_80" .
docker build -t gone/php:cli-8.0-onbuild --target=php-cli-onbuild --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$PHP_PACKAGES_80" .
env:
PHP_PACKAGES_80: git mariadb-client php-redis php-apcu php-xdebug php8.0-bcmath php8.0-bz2 php8.0-cli php8.0-curl php8.0-gd php8.0-imap php8.0-intl php8.0-json php8.0-ldap php8.0-mbstring php8.0-memcache php8.0-mongodb php8.0-mysql php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-pspell php8.0-soap php8.0-sqlite php8.0-xml php8.0-zip postgresql-client
- name: Tag Image
run: |
docker tag gone/php:cli-8.0 docker.pkg.github.com/goneio/base-image/php:cli-8.0
docker tag gone/php:cli-8.0-onbuild docker.pkg.github.com/goneio/base-image/php:cli-8.0-onbuild
- name: Publish Image to Registries
run: |
docker push gone/php:cli-8.0
docker push gone/php:cli-8.0-onbuild
docker push docker.pkg.github.com/goneio/base-image/php:cli-8.0
docker push docker.pkg.github.com/goneio/base-image/php:cli-8.0-onbuild

View file

@ -43,7 +43,6 @@ RUN echo "APT::Acquire::Retries \"5\";" > /etc/apt/apt.conf.d/80-retries && \
apt-get autoremove -yqq && \
curl -sS https://getcomposer.org/installer | php && \
mv composer.phar /usr/local/bin/composer && \
composer global require -q hirak/prestissimo && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
chmod +x /usr/bin/install-report && \

View file

@ -181,6 +181,31 @@ PHP_PACKAGES_74=mariadb-client \
php7.4-zip \
postgresql-client
PHP_PACKAGES_80=mariadb-client \
php-apcu \
php-xdebug \
php8.0-bcmath \
php8.0-bz2 \
php8.0-cli \
php8.0-curl \
php8.0-gd \
php8.0-imap \
php8.0-intl \
php8.0-ldap \
php8.0-mbstring \
php8.0-memcache \
php8.0-memcached \
php8.0-mysql \
php8.0-opcache \
php8.0-pgsql \
php8.0-pspell \
php8.0-redis \
php8.0-soap \
php8.0-sqlite \
php8.0-xml \
php8.0-zip \
postgresql-client
# ██████ ▓█████▄▄▄█████▓ █ ██ ██▓███
# ▒██ ▒ ▓█ ▀▓ ██▒ ▓▒ ██ ▓██▒▓██░ ██▒
# ░ ▓██▄ ▒███ ▒ ▓██░ ▒░▓██ ▒██░▓██░ ██▓▒
@ -230,6 +255,8 @@ gone/php\:core-7.3: setup
$(CMD_BUILD) -t gone/php:core-7.3 --target=php-core --build-arg "PHP_VERSION=7.3" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_73)" .
gone/php\:core-7.4: setup
$(CMD_BUILD) -t gone/php:core-7.4 --target=php-core --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:core-8.0: setup
$(CMD_BUILD) -t gone/php:core-7.4 --target=php-core --build-arg "PHP_VERSION=8.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_80)" .
core:
$(MAKE) gone/php\:core-5.6
@ -273,6 +300,10 @@ gone/php\:cli-7.4: setup
$(CMD_BUILD) -t gone/php:cli-7.4 --target=php-cli --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:cli-7.4-onbuild: setup
$(CMD_BUILD) -t gone/php:cli-7.4-onbuild --target=php-cli-onbuild --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:cli-8.0: setup
$(CMD_BUILD) -t gone/php:cli-8.0 --target=php-cli --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_80)" .
gone/php\:cli-8.0-onbuild: setup
$(CMD_BUILD) -t gone/php:cli-8.0-onbuild --target=php-cli-onbuild --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_80)" .
php-cli:
$(MAKE) gone/php\:cli-5.6
@ -287,6 +318,8 @@ php-cli:
$(MAKE) gone/php\:cli-7.3-onbuild
$(MAKE) gone/php\:cli-7.4
$(MAKE) gone/php\:cli-7.4-onbuild
$(MAKE) gone/php\:cli-8.0
$(MAKE) gone/php\:cli-8.0-onbuild
# ██▓███ ██░ ██ ██▓███ ███▄ █ ▄████ ██▓ ███▄ █ ▒██ ██▒
# ▓██░ ██▒▓██░ ██▒▓██░ ██▒ ██ ▀█ █ ██▒ ▀█▒▓██▒ ██ ▀█ █ ▒▒ █ █ ▒░
@ -322,6 +355,10 @@ gone/php\:nginx-7.4: setup
$(CMD_BUILD) -t gone/php:nginx-7.4 --target=php-nginx --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:nginx-7.4-onbuild: setup
$(CMD_BUILD) -t gone/php:nginx-7.4-onbuild --target=php-nginx-onbuild --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:nginx-8.0: setup
$(CMD_BUILD) -t gone/php:nginx-8.0 --target=php-nginx --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_80)" .
gone/php\:nginx-8.0-onbuild: setup
$(CMD_BUILD) -t gone/php:nginx-8.0-onbuild --target=php-nginx-onbuild --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_80)" .
php-nginx:
$(MAKE) gone/php\:nginx-5.6
@ -336,6 +373,8 @@ php-nginx:
$(MAKE) gone/php\:nginx-7.3-onbuild
$(MAKE) gone/php\:nginx-7.4
$(MAKE) gone/php\:nginx-7.4-onbuild
$(MAKE) gone/php\:nginx-8.0
$(MAKE) gone/php\:nginx-8.0-onbuild
# ██▓███ ██░ ██ ██▓███ ▄▄▄ ██▓███ ▄▄▄ ▄████▄ ██░ ██ ▓█████
# ▓██░ ██▒▓██░ ██▒▓██░ ██▒ ▒████▄ ▓██░ ██▒▒████▄ ▒██▀ ▀█ ▓██░ ██▒▓█ ▀
@ -371,6 +410,10 @@ gone/php\:apache-7.4: setup
$(CMD_BUILD) -t gone/php:apache-7.4 --target=php-apache --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:apache-7.4-onbuild: setup
$(CMD_BUILD) -t gone/php:apache-7.4-onbuild --target=php-apache-onbuild --build-arg "PHP_VERSION=7.4" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:apache-8.0: setup
$(CMD_BUILD) -t gone/php:apache-8.0 --target=php-apache --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
gone/php\:apache-8.0-onbuild: setup
$(CMD_BUILD) -t gone/php:apache-8.0-onbuild --target=php-apache-onbuild --build-arg "PHP_VERSION=8.0" --build-arg "PHP_PACKAGES=$(PHP_PACKAGES_74)" .
php-apache:
$(MAKE) gone/php\:apache-5.6
@ -385,6 +428,8 @@ php-apache:
$(MAKE) gone/php\:apache-7.3-onbuild
$(MAKE) gone/php\:apache-7.4
$(MAKE) gone/php\:apache-7.4-onbuild
$(MAKE) gone/php\:apache-8.0
$(MAKE) gone/php\:apache-8.0-onbuild
# ███▄ █ ▒█████ ▓█████▄ ▓█████ ▄▄▄██▀▀▀██████
# ██ ▀█ █ ▒██▒ ██▒▒██▀ ██▌▓█ ▀ ▒██ ▒██ ▒

View file

@ -8,7 +8,7 @@ sed -i 's/http\:\/\/archive\.ubuntu\.com\/ubuntu\//mirror\:\/\/mirrors.ubuntu.co
apt-get -qq update
# System upgrade
apt-get -yq upgrade
#apt-get -yq upgrade
# Install apt-utils to prevent some screaming.
$APT_GET apt apt-utils

View file

@ -6,4 +6,8 @@ apt-get clean
rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/*
/var/tmp/* \
/var/cache/* \
/var/log/dpkg* \
/usr/share/doc \
/var/log/apt/term.log