FROM php:8-cli-alpine

RUN apk add --no-cache curl

RUN apk add --no-cache make

# Install WP-CLI in the toolbox
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
RUN chmod +x wp-cli.phar
RUN mv wp-cli.phar /usr/local/bin/wp-cli

# Install MySQL extension, as WP-CLI needs to access to WordPress database
RUN apk update && \
    apk add mysql-client

# Install dockerize
RUN apk add --no-cache openssl

ENV DOCKERIZE_VERSION v0.6.1
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
    && tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
    && rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz


RUN docker-php-ext-install mysqli

RUN apk add --no-cache --virtual build-essentials \
    icu-dev icu-libs zlib-dev g++ make automake autoconf libzip-dev \
    libpng-dev libwebp-dev libjpeg-turbo-dev freetype-dev

RUN docker-php-ext-install zip
RUN docker-php-ext-install gd

COPY plugins/mwb-point-of-sale-pos-for-woocommerce /tmp/mwb-point-of-sale-pos-for-woocommerce

# Add Makefile to scripts dir
ADD Makefile /scripts/Makefile

ENTRYPOINT [ "make", "-f", "/scripts/Makefile" ]

