| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | # Use the official image for PHP and Apache | 
					
						
							|  |  |  | FROM php:7.4-apache | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Set the working directory to /var/www/html | 
					
						
							|  |  |  | WORKDIR /var/www/html | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install system dependencies, including git and libxml2 | 
					
						
							|  |  |  | RUN apt-get update && apt-get install -y \ | 
					
						
							|  |  |  |     libcurl4-openssl-dev \ | 
					
						
							|  |  |  |     libxml2-dev \ | 
					
						
							|  |  |  |     libzip-dev \ | 
					
						
							|  |  |  |     zlib1g-dev \ | 
					
						
							|  |  |  |     libpng-dev \ | 
					
						
							|  |  |  |     libonig-dev \ | 
					
						
							|  |  |  |     default-mysql-client \ | 
					
						
							|  |  |  |     curl \ | 
					
						
							|  |  |  |     && apt-get clean \ | 
					
						
							|  |  |  |     && rm -rf /var/lib/apt/lists/* \ | 
					
						
							|  |  |  |     && docker-php-ext-install pdo_mysql \ | 
					
						
							|  |  |  |     && docker-php-ext-install mysqli \ | 
					
						
							|  |  |  |     && docker-php-ext-install gd \ | 
					
						
							|  |  |  |     && docker-php-ext-install mbstring \ | 
					
						
							|  |  |  |     && docker-php-ext-install zip \ | 
					
						
							|  |  |  |     && docker-php-ext-install xml \ | 
					
						
							|  |  |  |     && a2enmod rewrite | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-10 01:05:31 +08:00
										 |  |  | # Copy script.sh and make it executable | 
					
						
							|  |  |  | COPY script.sh /usr/local/bin/startup.sh | 
					
						
							|  |  |  | RUN sed -i 's/\r$//' /usr/local/bin/startup.sh && chmod +x /usr/local/bin/startup.sh | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-10 01:20:25 +08:00
										 |  |  | # Configure PHP for larger file uploads (30MB) | 
					
						
							|  |  |  | RUN echo "upload_max_filesize = 30M" >> /usr/local/etc/php/conf.d/uploads.ini \ | 
					
						
							|  |  |  |     && echo "post_max_size = 35M" >> /usr/local/etc/php/conf.d/uploads.ini \ | 
					
						
							|  |  |  |     && echo "memory_limit = 64M" >> /usr/local/etc/php/conf.d/uploads.ini \ | 
					
						
							|  |  |  |     && echo "max_execution_time = 300" >> /usr/local/etc/php/conf.d/uploads.ini \ | 
					
						
							|  |  |  |     && echo "max_input_time = 300" >> /usr/local/etc/php/conf.d/uploads.ini | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | # Expose port 80 | 
					
						
							|  |  |  | EXPOSE 80 |