PHP8.0 build
This commit is contained in:
parent
9e1447eeb2
commit
601626e953
5 changed files with 139 additions and 3 deletions
88
.github/workflows/build-x86_64-php.yml
vendored
88
.github/workflows/build-x86_64-php.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 && \
|
||||
|
|
|
|||
45
Makefile
45
Makefile
|
|
@ -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
|
||||
|
||||
# ███▄ █ ▒█████ ▓█████▄ ▓█████ ▄▄▄██▀▀▀██████
|
||||
# ██ ▀█ █ ▒██▒ ██▒▒██▀ ██▌▓█ ▀ ▒██ ▒██ ▒
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
Loading…
Reference in a new issue