72 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
		
			Executable File
		
	
	
FROM --platform=linux/amd64 alpine:3.19.0
 | 
						|
 | 
						|
# Update package
 | 
						|
RUN apk update --no-cache
 | 
						|
 | 
						|
RUN apk add --no-cache \
 | 
						|
    bash \
 | 
						|
    git \
 | 
						|
    vim \
 | 
						|
    zip
 | 
						|
 | 
						|
# APACHE2
 | 
						|
RUN apk add --no-cache \
 | 
						|
    build-base \
 | 
						|
    autoconf \
 | 
						|
    curl \
 | 
						|
    tar \
 | 
						|
    libtool \
 | 
						|
    pcre-dev \
 | 
						|
    libxml2-dev \
 | 
						|
    openssl \
 | 
						|
    bison \
 | 
						|
    re2c \
 | 
						|
    file \
 | 
						|
    libressl-dev
 | 
						|
 | 
						|
# NOTE: APACHE
 | 
						|
RUN apk add --no-cache \
 | 
						|
    php$phpverx-apache2 \
 | 
						|
    apache2 \
 | 
						|
    apache2-utils \
 | 
						|
    apache2-ssl
 | 
						|
# config httpd.conf
 | 
						|
RUN sed -i '/LoadModule rewrite_module/s/^#//g' /etc/apache2/httpd.conf
 | 
						|
 | 
						|
# NOTE: PHP
 | 
						|
RUN apk add --no-cache \
 | 
						|
    composer \
 | 
						|
    php82-common \
 | 
						|
    php82-zip \
 | 
						|
    php82-curl \
 | 
						|
    php82-pdo \
 | 
						|
    php82-pdo_mysql \
 | 
						|
    php82-mysqli \
 | 
						|
    php82-openssl \
 | 
						|
    php82-mbstring \
 | 
						|
    php82-zip \
 | 
						|
    php82-bcmath \
 | 
						|
    php82-ctype \
 | 
						|
    php82-dom \
 | 
						|
    php82-gd \
 | 
						|
    php82-intl \
 | 
						|
    php82-simplexml \
 | 
						|
    php82-soap \
 | 
						|
    php82-sodium \
 | 
						|
    php82-xsl \
 | 
						|
    php82-tokenizer \
 | 
						|
    php82-fileinfo \
 | 
						|
    php82-sockets \
 | 
						|
    php82-xml \
 | 
						|
    php82-xmlwriter \
 | 
						|
    php82-session \
 | 
						|
    php82-apache2
 | 
						|
# config php.ini
 | 
						|
RUN sed -i 's/memory_limit = 128M/memory_limit = -1/' /etc/php82/php.ini
 | 
						|
 | 
						|
# Working file
 | 
						|
WORKDIR /var/www/html
 | 
						|
COPY ./docker-entrypoint.sh /docker-entrypoint.sh
 | 
						|
RUN chmod +x /docker-entrypoint.sh
 | 
						|
ENTRYPOINT ["/docker-entrypoint.sh"]
 |