You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							61 lines
						
					
					
						
							1.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							61 lines
						
					
					
						
							1.7 KiB
						
					
					
				
								# Default Dockerfile
							 | 
						|
								#
							 | 
						|
								# @link     https://www.hyperf.io
							 | 
						|
								# @document https://doc.hyperf.io
							 | 
						|
								# @contact  group@hyperf.io
							 | 
						|
								# @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
							 | 
						|
								
							 | 
						|
								FROM hyperf/hyperf:7.2-alpine-v3.9-cli
							 | 
						|
								LABEL maintainer="Hyperf Developers <group@hyperf.io>" version="1.0" license="MIT" app.name="Hyperf"
							 | 
						|
								
							 | 
						|
								##
							 | 
						|
								# ---------- env settings ----------
							 | 
						|
								##
							 | 
						|
								# --build-arg timezone=Asia/Shanghai
							 | 
						|
								ARG timezone
							 | 
						|
								
							 | 
						|
								ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \
							 | 
						|
								    COMPOSER_VERSION=1.9.1 \
							 | 
						|
								    APP_ENV=prod \
							 | 
						|
								    SCAN_CACHEABLE=(true)
							 | 
						|
								
							 | 
						|
								# update
							 | 
						|
								RUN set -ex \
							 | 
						|
								    && apk update \
							 | 
						|
								    # install composer
							 | 
						|
								    && cd /tmp \
							 | 
						|
								    && wget https://github.com/composer/composer/releases/download/${COMPOSER_VERSION}/composer.phar \
							 | 
						|
								    && chmod u+x composer.phar \
							 | 
						|
								    && mv composer.phar /usr/local/bin/composer \
							 | 
						|
								    # show php version and extensions
							 | 
						|
								    && php -v \
							 | 
						|
								    && php -m \
							 | 
						|
								    && php --ri swoole \
							 | 
						|
								    #  ---------- some config ----------
							 | 
						|
								    && cd /etc/php7 \
							 | 
						|
								    # - config PHP
							 | 
						|
								    && { \
							 | 
						|
								        echo "upload_max_filesize=100M"; \
							 | 
						|
								        echo "post_max_size=108M"; \
							 | 
						|
								        echo "memory_limit=1024M"; \
							 | 
						|
								        echo "date.timezone=${TIMEZONE}"; \
							 | 
						|
								    } | tee conf.d/99_overrides.ini \
							 | 
						|
								    # - config timezone
							 | 
						|
								    && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
							 | 
						|
								    && echo "${TIMEZONE}" > /etc/timezone \
							 | 
						|
								    # ---------- clear works ----------
							 | 
						|
								    && rm -rf /var/cache/apk/* /tmp/* /usr/share/man \
							 | 
						|
								    && echo -e "\033[42;37m Build Completed :).\033[0m\n"
							 | 
						|
								
							 | 
						|
								WORKDIR /opt/www
							 | 
						|
								
							 | 
						|
								# Composer Cache
							 | 
						|
								# COPY ./composer.* /opt/www/
							 | 
						|
								# RUN composer install --no-dev --no-scripts
							 | 
						|
								
							 | 
						|
								COPY . /opt/www
							 | 
						|
								RUN composer install --no-dev -o && php bin/hyperf.php
							 | 
						|
								
							 | 
						|
								EXPOSE 9501
							 | 
						|
								
							 | 
						|
								ENTRYPOINT ["php", "/opt/www/bin/hyperf.php", "start"]
							 |