diff --git a/.github/workflows/dockerpublish.yml b/.github/workflows/dockerpublish.yml index c621093..cb5331a 100644 --- a/.github/workflows/dockerpublish.yml +++ b/.github/workflows/dockerpublish.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - php_version: ["5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1", "8.2", "8.3"] + php_version: ["5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1", "8.2", "8.3", "8.4"] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.travis.yml b/.travis.yml index 1962167..97b3357 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,10 @@ env: - PHP_VERSION=7.3 - PHP_VERSION=7.4 - PHP_VERSION=8.0 + - PHP_VERSION=8.1 + - PHP_VERSION=8.2 + - PHP_VERSION=8.3 + - PHP_VERSION=8.4 # Installing a newer Docker version before_install: diff --git a/Dockerfile-8.4 b/Dockerfile-8.4 new file mode 100644 index 0000000..f165bb8 --- /dev/null +++ b/Dockerfile-8.4 @@ -0,0 +1,73 @@ +# +#-------------------------------------------------------------------------- +# Image Setup +#-------------------------------------------------------------------------- +# + +FROM phusion/baseimage:focal-1.0.0 + +LABEL io.laradock.image.authors="Mahm1oud Zalt " +LABEL io.laradock.image.authors="Thomas Combe " + +ENV DEBIAN_FRONTEND=noninteractive +RUN locale-gen en_US.UTF-8 + +ENV LANGUAGE=en_US.UTF-8 +ENV LC_ALL=en_US.UTF-8 +ENV LC_CTYPE=en_US.UTF-8 +ENV LANG=en_US.UTF-8 +ENV TERM xterm + +RUN set -eux \ + # Add the "PHP 8" ppa + && apt-get install -y software-properties-common \ + && add-apt-repository -y ppa:ondrej/php \ + # + #-------------------------------------------------------------------------- + # Software's Installation + #-------------------------------------------------------------------------- + # + && echo 'DPkg::options { "--force-confdef"; };' >> /etc/apt/apt.conf \ + # Install "PHP Extentions", "libraries", "Software's" + && apt-get update \ + && apt-get upgrade -y \ + && apt-get install -y --allow-downgrades --allow-remove-essential \ + --allow-change-held-packages \ + php8.4-cli \ + php8.4-common \ + php8.4-curl \ + php8.4-intl \ + php8.4-xml \ + php8.4-mbstring \ + php8.4-mysql \ + php8.4-pgsql \ + php8.4-sqlite \ + php8.4-sqlite3 \ + php8.4-zip \ + php8.4-bcmath \ + php8.4-memcached \ + php8.4-gd \ + php8.4-dev \ + pkg-config \ + libcurl4-openssl-dev \ + libedit-dev \ + libssl-dev \ + libxml2-dev \ + xz-utils \ + libsqlite3-dev \ + rsync \ + sqlite3 \ + git \ + curl \ + vim \ + nano \ + tree \ + postgresql-client \ + && apt-get clean \ + ##################################### + # Composer: + ##################################### + # Install composer and add its bin to the PATH. + && curl -s http://getcomposer.org/installer | php \ + && echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc \ + && mv composer.phar /usr/local/bin/composer