FROM epicmorg/apache2:php7.4 ENV TESTRAIL_VERSION=latest ENV DOWNLOAD_URL=https://secure.gurock.com/downloads/testrail/testrail-${TESTRAIL_VERSION}-ion72.zip ENV TR_DEFAULT_TASK_EXECUTION=60 ENV TESTRAIL_RELEASE_DIR=/testrail-release ENV TR_WWW_PATH=/var/www/testrail ENV TR_CONFIG_DIR=${TR_WWW_PATH}/config ENV TR_CUSTOM_DIR=${TR_WWW_PATH}/custom ENV TR_CUSTOM_AUTH_DIR=${TR_CUSTOM_DIR}/auth ENV TR_OPT_PATH=/opt/testrail ENV TR_DEFAULT_LOG_DIR=${TR_OPT_PATH}/logs ENV TR_DEFAULT_AUDIT_DIR=${TR_OPT_PATH}/audit ENV TR_DEFAULT_REPORT_DIR=${TR_OPT_PATH}/reports ENV TR_DEFAULT_ATTACHMENT_DIR=${TR_OPT_PATH}/attachments ENV OPENSSL_CONF=/etc/ssl/ RUN \ apt-get update && \ apt-get install -y --no-install-recommends zlib1g-dev libcurl4-gnutls-dev libldap2-dev zlib1g-dev libxml2-dev libfontconfig1 && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ rm -rf /run.sh RUN \ echo "[testrail] Preparing folders" && \ mkdir -p ${TESTRAIL_RELEASE_DIR} && \ mkdir -p ${TR_WWW_PATH} && \ mkdir -p ${TR_DEFAULT_ATTACHMENT_DIR} ${TR_DEFAULT_REPORT_DIR} ${TR_DEFAULT_AUDIT_DIR} ${TR_DEFAULT_LOG_DIR} && \ echo "[testrail] Downloading and installing" && \ wget --no-check-certificate -O ${TESTRAIL_RELEASE_DIR}/testrail.zip ${DOWNLOAD_URL} && \ chown -R www-data:www-data ${TESTRAIL_RELEASE_DIR} && \ unzip -o ${TESTRAIL_RELEASE_DIR}/testrail.zip -d /var/www/ && \ ls -las ${TR_WWW_PATH} && \ chown -R www-data:www-data ${TR_WWW_PATH} && \ chown -R www-data:www-data ${TR_OPT_PATH} COPY apache_testrail.conf ${TESTRAIL_RELEASE_DIR}/apache-conf/000-default.conf COPY run.sh /run.sh WORKDIR /var/www/testrail EXPOSE 80 CMD ["/run.sh"]