Skip to content
Snippets Groups Projects
Select Git revision
  • 0dc3a9a443e2bfdb0ac84938c0fa9c63a47cec40
  • master default protected
  • main
  • update_github_actions
  • 144_rocky8_support
  • 195-update-pdk-to-300
  • 144-rocky8
  • add_test_github_test_workflow
  • pdk_2.4.0
  • fix_unclosed_let_block_in_defines_client_spec
  • validation_fixes
  • freeradius_3_0_21_config_updates
  • data_types
  • PrepareBuster
  • travis
  • 4.0.1
  • 4.0.0
  • 3.9.2
  • 3.9.1
  • 3.9.0
  • 3.8.2
  • 3.8.1
  • 3.8.0
  • 3.7.0
  • 3.6.0
  • 3.5.0
  • 3.4.3
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.3.1
35 results

attr.pp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Dockerfile.php7.dev 3.06 KiB
    ###########################################################################################
    #
    #                               Image pour le dev.
    #
    #         Montage des sources attendu dans le volume "/webapp" du container.
    #
    ###########################################################################################
    
    FROM php:7-apache
    
    LABEL maintainer="Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr>"
    
    # Mise à niveau de la distrib.
    RUN apt-get update && apt-get install -y \
            ghostscript \
            git \
            libaio1 \
            libcurl4-openssl-dev \
            libfreetype6-dev \
            libicu-dev \
            libjpeg62-turbo-dev \
            libldap2-dev \
            libmcrypt-dev \
            libmemcached-dev \
            libssl-dev \
            libxml2-dev \
            make \
            netcat-openbsd \
            ssl-cert \
            subversion \
            unzip \
            vim \
            wget \
            zlib1g-dev \
        && docker-php-ext-install -j$(nproc) iconv gettext gd soap curl intl zip \
        && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu && docker-php-ext-install ldap \
        && docker-php-ext-configure opcache --enable-opcache && docker-php-ext-install opcache \
        && rm -rf /var/lib/apt/lists/*
    
    # Installation d'extensions PECL
    RUN pear config-set http_proxy "$HTTP_PROXY" && \
        pecl install xdebug && docker-php-ext-enable xdebug && \
        pecl install memcached && docker-php-ext-enable memcached
    
    # Package PHP Oracle OCI8
    ADD docker/instantclient-basiclite-linux.x64-12.2.0.1.0.zip /tmp/
    ADD docker/instantclient-sdk-linux.x64-12.2.0.1.0.zip /tmp/
    ADD docker/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip /tmp/
    RUN unzip /tmp/instantclient-basiclite-linux.x64-12.2.0.1.0.zip -d /usr/local/ && \
        unzip /tmp/instantclient-sdk-linux.x64-12.2.0.1.0.zip -d /usr/local/ && \
        unzip /tmp/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip -d /usr/local/ && \
        ln -s /usr/local/instantclient_12_2 /usr/local/instantclient && \
        ln -s /usr/local/instantclient/libclntsh.so.12.1 /usr/local/instantclient/libclntsh.so && \
        ln -s /usr/local/instantclient/sqlplus /usr/bin/sqlplus && \
        echo 'export LD_LIBRARY_PATH="/usr/local/instantclient"' >> /etc/apache2/envvars && \
    #    echo 'export LD_LIBRARY_PATH="/usr/local/instantclient"' >> /root/.bashrc && \
    #    echo 'umask 002' >> /root/.bashrc && \
        echo 'instantclient,/usr/local/instantclient' | pecl install oci8 && \
        echo "extension=oci8.so" > /usr/local/etc/php/conf.d/php-oci8.ini
    
    ENV LD_LIBRARY_PATH /usr/local/instantclient
    
    # Config PHP.
    ADD docker/php.conf /usr/local/etc/php/conf.d/webapp.ini
    #ADD docker/php-opcache.ini /usr/local/etc/php/conf.d/01-opcache.ini
    
    # Configuration et activation des sites Apache
    ADD docker/apache-ports.conf    /etc/apache2/ports.conf
    ADD docker/apache-site.conf     /etc/apache2/sites-available/webapp.conf
    ADD docker/apache-site-ssl.conf /etc/apache2/sites-available/webapp-ssl.conf
    RUN a2enmod rewrite ssl && \
        a2ensite webapp && \
        a2ensite webapp-ssl
    
    # Install Composer.
    RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer