opencart-module/.docker/Dockerfile

57 lines
1.9 KiB
Docker
Raw Normal View History

FROM php:7.1-apache
RUN apt-get update
RUN apt-get install -y netcat zlib1g-dev libpq-dev git libicu-dev libxml2-dev libpng-dev libjpeg-dev libmcrypt-dev libxslt-dev libfreetype6-dev \
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl \
&& docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
&& docker-php-ext-install mysqli pdo pdo_mysql \
&& docker-php-ext-install zip \
&& docker-php-ext-install xml \
&& docker-php-ext-configure gd --with-png-dir=/usr/local/ --with-jpeg-dir=/usr/local/ --with-freetype-dir=/usr/local/ \
&& docker-php-ext-install gd \
&& docker-php-ext-install mcrypt \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install soap \
&& docker-php-ext-install xsl \
&& docker-php-ext-install mbstring
RUN apt-get install -y wget
RUN wget -O /usr/bin/phpunit https://phar.phpunit.de/phpunit-7.phar && chmod +x /usr/bin/phpunit
RUN curl --insecure https://getcomposer.org/download/1.9.3/composer.phar -o /usr/bin/composer && chmod +x /usr/bin/composer
# Set timezone
RUN rm /etc/localtime
RUN ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
RUN "date"
ARG TEST_SUITE
ARG OPENCART
ARG SERVER_PORT
ARG OC_DB_HOSTNAME
ARG OC_DB_USERNAME
ARG OC_DB_PASSWORD
ARG OC_DB_DATABASE
ARG OC_USERNAME
ARG OC_PASSWORD
ARG OC_EMAIL
ENV TEST_SUITE=${TEST_SUITE}
ENV OPENCART=${OPENCART}
ENV PORT=${SERVER_PORT}
ENV OC_DB_HOSTNAME=${OC_DB_HOSTNAME}
ENV OC_DB_USERNAME=${OC_DB_USERNAME}
ENV OC_DB_PASSWORD=${OC_DB_PASSWORD}
ENV OC_DB_DATABASE=${OC_DB_DATABASE}
ENV OC_USERNAME=${OC_USERNAME}
ENV OC_PASSWORD=${OC_PASSWORD}
ENV OC_EMAIL=${OC_EMAIL}
ADD .docker/entrypoint.sh /usr/local/bin/docker-php-entrypoint
RUN sed -i "s/80/$PORT/g" /etc/apache2/sites-enabled/000-default.conf /etc/apache2/ports.conf
RUN sed -i 's/var\/www\/html/opencart-module\/www/g' /etc/apache2/sites-enabled/000-default.conf
RUN sed -i 's/var\/www/opencart-module/g' /etc/apache2/apache2.conf