FROM alpine:3.15

RUN apk add --no-cache \
    bash \
    sed \
    vim \
    ca-certificates \
    openldap-clients \
    wget \
    npm \   
    git \
    curl \
    unzip \
    zip \
    openssl

RUN apk add --no-cache \ 
    apache2 \
    apache2-proxy \
    apache2-ssl

RUN apk add --no-cache \ 
    php7 \
    php7-apache2 \
    php7-gd \
    php7-zip \
    php7-xml \
    php7-ctype \
    php7-simplexml \
    php7-tokenizer \
    php7-sodium \
    php7-dom \
    php7-pdo \
    php7-pdo_pgsql \
    php7-pdo_mysql \
    php7-curl \
    php7-ldap \
    php7-pecl-igbinary \
    php7-session \
    php7-pecl-redis \
    php7-fileinfo \
    php7-xmlwriter \
    php7-openssl \
    php7-phar \
    php7-iconv \
    php7-mbstring \
    php7-fpm \
    php7-sockets \
    php7-opcache \
    php7-intl \
    php7-bcmath \
    php7-pecl-ssh2

RUN curl -k https://forge.cadoles.com/Cadoles/Jenkins/raw/branch/master/resources/com/cadoles/common/add-letsencrypt-ca.sh | bash
RUN curl -sS https://getcomposer.org/installer | php -- --1 --install-dir=/usr/local/bin --filename=composer

RUN npm install -g n
RUN npm install -g yarn

COPY apache2.sh /etc/apache2/apache2.sh
RUN chmod +x /etc/apache2/apache2.sh    
COPY php.local.ini /etc/php7/conf.d/
COPY apache.conf /etc/apache2/conf.d/zapp.conf
COPY ssl.conf /etc/apache2/conf.d/ssl.conf
COPY index.php /app/public/index.php

CMD /etc/apache2/apache2.sh