FROM centos:centos7

# Update and install common packages
RUN yum -y update
RUN yum -y groupinstall 'Development Tools'
RUN yum -y install apr apr-devel cmake curl git openssl openssl-devel tar unzip wget zip

COPY neo4j.repo /etc/yum.repos.d/neo4j.repo
ARG NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
ARG NEO4J_VERSION='4.3.6'
ARG MAVEN_MAJOR_VERSION='3'
ARG MAVEN_VERSION='3.8.3'
ARG NETTY_TCNATIVE_VERSION=2.0.45.Final
RUN yum -y install neo4j-enterprise-${NEO4J_VERSION}
RUN yum -y install java-11-openjdk-devel

WORKDIR /tmp/netty-tcnative

RUN wget https://dlcdn.apache.org/maven/maven-${MAVEN_MAJOR_VERSION}/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip && \
    unzip apache-maven-${MAVEN_VERSION}-bin.zip

ENV PATH=/tmp/netty-tcnative/apache-maven-${MAVEN_VERSION}/bin:$PATH

RUN git clone https://github.com/netty/netty-tcnative.git && \
    cd netty-tcnative && \
    git checkout netty-tcnative-parent-${NETTY_TCNATIVE_VERSION} && \
    mvn -N io.takari:maven:0.7.7:wrapper && \
    ./mvnw --projects openssl-static --also-make clean install

