# #-------------------------------------------------------------------------- # Image Setup #-------------------------------------------------------------------------- # FROM phusion/baseimage:jammy-1.0.4 LABEL maintainer="Mahmoud Zalt " 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 7" 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 \ php7.4-cli \ php7.4-common \ php7.4-curl \ php7.4-intl \ php7.4-json \ php7.4-xml \ php7.4-mbstring \ php7.4-mysql \ php7.4-pgsql \ php7.4-sqlite \ php7.4-sqlite3 \ php7.4-zip \ php7.4-bcmath \ php7.4-memcached \ php7.4-gd \ php7.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