FROM centos:centos7
RUN yum -y update
RUN yum -y install epel-release
RUN rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

# Clean up YUM when done.
RUN yum clean expire-cache

RUN yum -y install \
          mysql \
          mysql-libs \
          php71 \
          php71-php-mysqlnd \ 
          php71-php \
          php71-php-pear \
          php71-php-pecl-zip \
          php71-php-devel \
          php71-php-mbstring \
          php71-php-pgsql \
          bzip2-devel \ 
          git-svn \
          gcc-c++ \ 
          openssl-devel \
          rsyslog

RUN mkdir -p /root/.ssh
ADD id_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN ssh-keyscan -H github.com >> /root/.ssh/known_hosts \
    && chmod 600 /root/.ssh/known_hosts
RUN echo 'Host github.com\n\tStrictHostKeyChecking no\n' >> /root/.ssh/config

#Add symlink for php
RUN ln -s /opt/remi/php71/root/usr/bin/php /usr/bin/php

# Add Composer
RUN curl -sS https://getcomposer.org/installer | /usr/bin/php && mv composer.phar /usr/local/bin/composer && chmod +x /usr/local/bin/composer

WORKDIR /cloudsearch-etl
ADD . /cloudsearch-etl

# Setup for composer install
RUN composer install --prefer-dist --no-autoloader --no-dev

# Pretty big performance gain here
RUN composer dump-autoload --optimize

ENTRYPOINT /usr/bin/php /cloudsearch-etl/bin/seed-dataset.php --environment=${ENV} --cloudsearch-instance=${cloudsearch_domain} --run-context=${run_context}
