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
|