54 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Docker
		
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Docker
		
	
	
| FROM drupal:10-fpm
 | |
| 
 | |
| # set timezone
 | |
| ENV TZ=Asia/Shanghai
 | |
| RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
 | |
| 
 | |
| # RUN export DEBIAN_FRONTEND=noninteractive
 | |
| RUN apt-get update -y \
 | |
|     && apt-get install -y apt-utils git ssh vim wget curl mariadb-client nginx unzip \
 | |
|     && apt-get clean \
 | |
|     && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 | |
|     rm -rf /var/lib/apt/lists/* \
 | |
|     ## Adding bcmath for contrib module like drupal/commerce
 | |
|     && docker-php-ext-install bcmath; \
 | |
|     ## Copy php.ini
 | |
|     cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
 | |
| 
 | |
|     ## Install composer. Overwrite older versions.
 | |
| RUN curl -sS https://getcomposer.org/installer | \
 | |
|     php -- --install-dir=/usr/local/bin/ --filename=composer
 | |
| 
 | |
| ## Install drush 8
 | |
| ENV DRUSH_VERSION 8.4.10
 | |
| RUN wget -O /usr/local/bin/drush8 https://github.com/drush-ops/drush/releases/download/${DRUSH_VERSION}/drush.phar && \
 | |
|     chmod +x /usr/local/bin/drush8
 | |
| 
 | |
| ## Install drush-launcher
 | |
| RUN composer require drush/drush && \
 | |
|     wget -O /usr/local/bin/drush https://github.com/drush-ops/drush-launcher/releases/latest/download/drush.phar && \
 | |
|     chmod +x /usr/local/bin/drush
 | |
| 
 | |
| # Install drupal-console
 | |
| # RUN curl https://drupalconsole.com/installer -L -o drupal.phar && \
 | |
| #     mv drupal.phar /usr/local/bin/drupal && \
 | |
| #     chmod +x /usr/local/bin/drupal
 | |
| 
 | |
| # Install apcu and uploadprogress
 | |
| RUN pecl install apcu uploadprogress; docker-php-ext-enable apcu uploadprogress
 | |
| 
 | |
| ## Remove this temporary solution after the issue XXX has been fixed.
 | |
| ## See https://github.com/drush-ops/drush-launcher/issues/84
 | |
| RUN echo "alias drush='./vendor/bin/drush'" >> ~/.bashrc && \
 | |
|     /bin/bash -c "source ~/.bashrc"
 | |
| 
 | |
| COPY ./nginx.conf /etc/nginx/nginx.conf
 | |
| COPY ./conf.d/default.conf /etc/nginx/conf.d/
 | |
| COPY ./php/zz-docker.conf /usr/local/etc/php-fpm.d/zz-docker.conf
 | |
| COPY ./php/conf.d/php-upload.ini /usr/local/etc/php/conf.d/php-uploads.ini
 | |
| COPY ./php/conf.d/docker-php-ext-apcu.ini /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini
 | |
| COPY ./php/conf.d/docker-php-ext-uploadprogress.ini /usr/local/etc/php/conf.d/docker-php-ext-uploadprogress.ini
 | |
| 
 | |
| COPY entrypoint.sh /etc/entrypoint.sh
 | |
| ENTRYPOINT ["sh", "/etc/entrypoint.sh"]
 |