Joywork/docker/Dockerfile
2026-05-22 21:21:54 +03:00

43 lines
1.8 KiB
Docker

FROM php:5.6-apache
RUN sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list
RUN sed -i 's/stretch-updates/stretch/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y git mc zlib1g-dev libmcrypt-dev libpng-dev nano vim --no-install-recommends
# php5-dev
RUN docker-php-ext-install mcrypt zip mysqli mysql pdo pdo_mysql && docker-php-ext-enable mysqli mysql pdo pdo_mysql
RUN a2enmod rewrite
RUN a2enmod headers
RUN a2enmod ssl
RUN docker-php-ext-install opcache && docker-php-ext-enable opcache
RUN docker-php-ext-install gd
RUN docker-php-ext-install calendar
RUN pecl install xdebug-2.5.5 && docker-php-ext-enable xdebug
RUN printf '[date]\ndate.timezone = Europe/Moscow\n\n' > /usr/local/etc/php/conf.d/php.ini
RUN touch /var/log/apache2/php_errors.log && chown www-data:www-data /var/log/apache2/php_errors.log
RUN printf '[errors]\nlog_errors = on \nerror_log = /var/log/apache2/php_errors.log\n\n' > /usr/local/etc/php/conf.d/php.ini
RUN printf '[xdebug]\nzend_extension="xdebug.so"\nxdebug.mode=debug\nxdebug.client_host="127.0.0.1"\nxdebug.client_port="9003"\n\n' > /usr/local/etc/php/conf.d/php.ini
RUN curl -sS https://getcomposer.org/installer \
| php -- --install-dir=/usr/local/bin --filename=composer
RUN cd /etc/apache2 && mkdir ssl && cd ssl && openssl req -new -x509 -days 1461 -nodes -out cert.pem -keyout cert.key -subj "/C=RU/ST=SPb/L=SPb/O=JoyWork Company/OU=IT Department/CN=joywork.dev/CN=development"
RUN apt-get update && apt-get install -y libmagickwand-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN printf "\n" | pecl install imagick
RUN docker-php-ext-enable imagick
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]