74 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
ARG WOWSIMPLEREGISTRATION_VERSION=master
 | 
						|
 | 
						|
FROM composer:2.8 AS composer
 | 
						|
RUN apk --no-cache add \
 | 
						|
  git \
 | 
						|
  gmp-dev \
 | 
						|
  libgd \
 | 
						|
  libpng-dev \
 | 
						|
  libxml2-dev \
 | 
						|
  libzip-dev \
 | 
						|
  oniguruma-dev \
 | 
						|
  sed \
 | 
						|
  zlib-dev
 | 
						|
 | 
						|
RUN docker-php-ext-install \
 | 
						|
  gd \
 | 
						|
  gmp \
 | 
						|
  mbstring \
 | 
						|
  mysqli \
 | 
						|
  pdo \
 | 
						|
  pdo_mysql \
 | 
						|
  soap \
 | 
						|
  zip
 | 
						|
 | 
						|
RUN git clone https://github.com/masterking32/WoWSimpleRegistration \
 | 
						|
  && cd WoWSimpleRegistration \
 | 
						|
  && git checkout ${WOWSIMPLEREGISTRATION_VERSION}
 | 
						|
 | 
						|
RUN cd ./WoWSimpleRegistration/application \
 | 
						|
  && composer install
 | 
						|
 | 
						|
RUN sed -i '/<?php/a error_reporting(E_ALL ^ E_DEPRECATED);' ./WoWSimpleRegistration/index.php
 | 
						|
 | 
						|
 | 
						|
FROM php:8.4-alpine3.20
 | 
						|
RUN apk add --no-cache \
 | 
						|
  gmp \
 | 
						|
  libgd \
 | 
						|
  libpng \
 | 
						|
  libxml2 \
 | 
						|
  libzip \
 | 
						|
  oniguruma \
 | 
						|
  zlib
 | 
						|
 | 
						|
RUN apk --no-cache add --virtual .build-deps \
 | 
						|
    gmp-dev \
 | 
						|
    libgd \
 | 
						|
    libpng-dev \
 | 
						|
    libxml2-dev \
 | 
						|
    libzip-dev \
 | 
						|
    oniguruma-dev \
 | 
						|
    zlib-dev \
 | 
						|
  && docker-php-ext-install \
 | 
						|
    gd \
 | 
						|
    gmp \
 | 
						|
    mbstring \
 | 
						|
    mysqli \
 | 
						|
    pdo \
 | 
						|
    pdo_mysql \
 | 
						|
    soap \
 | 
						|
    zip \
 | 
						|
  && apk del .build-deps
 | 
						|
 | 
						|
COPY --from=composer /app/WoWSimpleRegistration/application/ /var/www/html/application/
 | 
						|
COPY --from=composer /app/WoWSimpleRegistration/template/ /var/www/html/template/
 | 
						|
COPY --from=composer /app/WoWSimpleRegistration/favicon.ico /var/www/html/
 | 
						|
COPY --from=composer /app/WoWSimpleRegistration/index.php /var/www/html/
 | 
						|
 | 
						|
RUN chown -R www-data:www-data /var/www/html
 | 
						|
 | 
						|
WORKDIR /var/www/html
 | 
						|
 | 
						|
CMD [ "php", "-S", "0.0.0.0:8000" ]
 | 
						|
EXPOSE 8000
 |