FROM php:8.1.0
EXPOSE 8000 8000

ENV WWW_ROOT /var/www/sku.io

RUN apt-get update
RUN apt-get install -y \
        apt-transport-https \
        ca-certificates \
        gnupg2 \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng-dev \
        libxml2-dev \
        libcurl4-openssl-dev \
        libzip-dev \
        libssl-dev \
        lsb-release \
        software-properties-common \
        openssh-client

#RUN pecl install mcrypt-1.0.4

RUN docker-php-ext-install -j$(nproc) iconv mysqli pdo pdo_mysql zip curl soap ftp pcntl exif posix simplexml
#RUN docker-php-ext-enable mcrypt
RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/
RUN docker-php-ext-install -j$(nproc) gd bcmath # redis

RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
#RUN apt-get update  # node setup script already does this.

RUN apt-get install -y \
        nodejs \
        yarn

RUN echo "Node version: " `node --version`
RUN echo "Yarn version: " `yarn --version`

RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

#COPY docker /docker/
#COPY config/docker_ssh_config /root/.ssh/config
#COPY config/docker_composer_auth.json /root/.composer/auth.json
#COPY config/id_rsa_mapsentry /root/.ssh/id_rsa_mapsentry

#RUN chmod 700 /root/.ssh/id_rsa_mapsentry

RUN curl -sS https://getcomposer.org/installer -o ~/composer-setup.php
RUN chmod 775 ~/composer-setup.php
RUN php ~/composer-setup.php --install-dir=/usr/local/bin --filename=composer

WORKDIR $WWW_ROOT

# CMD bash /docker/entrypoint.sh
