# adoptopenjdk/openjdk8:jre8u252-b09-centos
#FROM netfoundry/java-base:adoptopenjdk-openjdk8-jre8u252-b09-centos
FROM netfoundry/java-base:amazoncorretto-11

RUN yum -y install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

RUN yum -y install \
    ca-certificates \
    openssh-clients \
    wget \
    tar \
    nc \
    git \
    python2-pip

RUN pip install --upgrade pip 

ENV MAVEN_HOME /opt/maven

# get maven 3.5.2 and install maven
RUN wget --no-verbose -O /tmp/apache-maven-3.5.2.tar.gz http://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz && \
    tar xzf /tmp/apache-maven-3.5.2.tar.gz -C /opt/ && \
    ln -s /opt/apache-maven-3.5.2 /opt/maven && \
    ln -s /opt/maven/bin/mvn /usr/local/bin && \
    rm -f /tmp/apache-maven-3.5.2.tar.gz && \
    curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && \
    chmod 755 /usr/local/bin/docker-compose

ARG version=1.0.1
ARG bitbucket_commit
ARG bitbucket_build_number
ARG uid=0
ARG gid=0
ARG home=/app

ENV VERSION=${version}
ENV BITBUCKET_COMMIT=${bitbucket_commit}
ENV BITBUCKET_BUILD_NUMBER=${bitbucket_build_number}
ENV HOME=${home}

# RUN pip install --upgrade pip awscli
# RUN pip install credstash

WORKDIR ${home}

COPY target/clientsync-${version}-SNAPSHOT.jar /app/
COPY entrypoint.sh ${home}/
RUN mkdir -p ${home}/.aws
RUN chmod -R go+rx ${home}
RUN chown -R ${uid}:${gid} ${home}/.aws

EXPOSE 8094

USER ${uid}:${gid}
ENTRYPOINT ["/app/entrypoint.sh"]

# start normally
CMD ["sh", "-c", "java -jar clientsync-${VERSION}-SNAPSHOT.jar ${JAVA_OPTS:-}", "2>&1"]

# keep ECS task alive until healthcheck grace period
#CMD ["sleep", "infinity"]
