FROM centos:7

ARG GRADLE_VERSION=gradle-5.5.1
  
ENV GRADLE_HOME=/opt/${GRADLE_VERSION}
ENV PATH=${GRADLE_HOME}/bin:${PATH}

COPY ./server/website/requirements.txt /

RUN yum update -y \
    && yum install -y mariadb mariadb-devel \
        https://centos7.iuscommunity.org/ius-release.rpm \
    && yum install -y gcc git MySQL-python openldap-devel \
        parallel python36u python36u-devel python36u-libs \
        python36u-pip python36u-tkinter rabbitmq-server \
        java-11-openjdk-devel wget which unzip curl \
	&& yum -y autoremove \
	&& yum clean metadata \
    && yum clean all \
    && ln -sf `which python3.6` /usr/bin/python3 \
    && ln -sf `which pip3.6` /usr/bin/pip3 \
    && wget https://services.gradle.org/distributions/${GRADLE_VERSION}-bin.zip \
    && unzip ${GRADLE_VERSION}-bin.zip -d /opt \
    && rm ${GRADLE_VERSION}-bin.zip \
    && python3 --version \
    && pip3 --version \
    && javac --version \
    && gradle --version \
    && pip3 install -r /requirements.txt \
    && rm /requirements.txt