Skip to content
Snippets Groups Projects
docker_install_php.sh 1.29 KiB
Newer Older
  • Learn to ignore specific revisions
  • Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    #!/bin/bash
    
    # We need to install dependencies only for Docker
    [[ ! -e /.dockerenv ]] && exit 0
    
    set -xe
    
    
    apt-get install -y libpq-dev libxml2-dev libxslt1-dev libpng-dev unoconv xpdf-utils imagemagick ghostscript \
    
    Florian Azizian's avatar
    Florian Azizian committed
    && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
    && docker-php-ext-configure pdo_pgsql --with-pdo-pgsql \
    
    && docker-php-ext-install pdo_pgsql pgsql \
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    && docker-php-ext-install xsl \
    
    Florian Azizian's avatar
    Florian Azizian committed
    && pecl install xdebug-2.9.3 \
    
    Florian Azizian's avatar
    Florian Azizian committed
    && docker-php-ext-enable xdebug \
    
    Florian Azizian's avatar
    Florian Azizian committed
    && docker-php-ext-install gd \
    
    Florian Azizian's avatar
    Florian Azizian committed
    && FIREFOX_URL="https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US" \
    && ACTUAL_URL=$(curl -Ls -o /dev/null -w %{url_effective} $FIREFOX_URL) \
    && curl --silent --show-error --location --fail --retry 3 --output /tmp/firefox.tar.bz2 $ACTUAL_URL \
    && tar -xvjf /tmp/firefox.tar.bz2 -C /opt \
    && ln -s /opt/firefox/firefox /usr/local/bin/firefox \
    
    && a2enmod rewrite \
    && touch directory.txt \
    && echo "<Directory /var/www/html>" >> directory.txt \
    && echo "Options Indexes FollowSymLinks" >> directory.txt \
    && echo "AllowOverride All" >> directory.txt \
    && echo "Require all granted" >> directory.txt \
    && echo "</Directory>" >> directory.txt \
    
    && sed -i -e '/CustomLog/r directory.txt' /etc/apache2/sites-available/000-default.conf \
    
    Florian Azizian's avatar
    Florian Azizian committed
    && cp ci/php.ini /usr/local/etc/php/conf.d/php.ini