ARG BASE_IMAGE
FROM ${BASE_IMAGE}
LABEL maintainer="ahmad.shaheen@medicus.ai"
ARG YII2_ENV=Production
ARG BUILD_NUMBER=1234
WORKDIR /var/www/html/
COPY . .
RUN yum install -y http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-common-5.7.31-1.el7.x86_64.rpm \
    http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-5.7.31-1.el7.x86_64.rpm \
    http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-client-5.7.31-1.el7.x86_64.rpm \
    && yum upgrade -y \
    && rm /usr/local/bin/composer \
    && wget https://getcomposer.org/installer -O composer-installer.php \
    && php composer-installer.php --filename=composer --install-dir=/usr/local/bin --version=1.6.3 \
    && mkdir -p  ../engine-files \
       backend/web/export \
       backend/web/core-files \
       backend/web/sync \
       backend/web/definitions \
       backend/web/engine-files-log \
       backend/web/engine_history \
       backend/web/uploads/TextValuesList \
    && composer install --prefer-dist \
    && composer clearcache \
    && php init --env=${YII2_ENV} --overwrite=All \
    && cp -a vendor/bower-asset vendor/bower \
    && touch api/config/main-local.php api/config/params-local.php \
    && chown -R medicus:medicus ../html ../engine-files \
    && chmod -R 700 ../html ../engine-files \
    && sed -sie "s/BUILD_NUMBER/${BUILD_NUMBER}/" /etc/httpd/conf/httpd.conf \
    && yum clean all
ENTRYPOINT ["/bin/sh", "-c", "./init-docker-container.sh"]
USER medicus
EXPOSE 80
ENV MYSQL_HOST="127.0.0.1"
ENV MYSQL_USER="username"
ENV MYSQL_DATABASE="centro_metadata"
ENV MYSQL_MASTER_DATABASE="centro_master"
ENV MYSQL_CURIO_DATABASE="curio"
ENV MYSQL_CLIENT_PRIVATE_KEY=""
ENV MYSQL_CLIENT_CERTIFICATE=""
ENV MYSQL_CERTIFICATE_AUTHORITY=""
ENV MYSQL_ROOT_PASSWORD="password"
ENV APACHE_PORT=80
ENV FORCE_HTTPS=0
ENV HASH_KEY="lIe1ZDxH9PRMbA0mkrH6TvjQ4cKps5HX"
ENV CAPTCHA_SECRET="secret"
ENV CAPTCHA_KEY="key"
ENV SUPPORT_EMAIL="support@medicus.ai"
ENV NOREPLY_EMAIL="no-reply@medicus.ai"
ENV ENABLE_CRON=0
ENV SERVER_NAME=""
