UNCLASSIFIED

Dockerfile 911 Bytes
Newer Older
Michael Simmons's avatar
Michael Simmons committed
1
ARG BASE_REGISTRY=registry1.dso.mil
Andy Maksymowicz's avatar
Andy Maksymowicz committed
2
ARG BASE_IMAGE=ironbank/redhat/openjdk/openjdk8
3
ARG BASE_TAG=1.8.0
gavin.scallon's avatar
gavin.scallon committed
4 5 6 7 8 9

FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}

USER 0

ENV GRADLE_HOME=/opt/gradle
Joshua Eason's avatar
Joshua Eason committed
10
COPY gradle-bin.zip /
gavin.scallon's avatar
gavin.scallon committed
11

gavin.scallon's avatar
gavin.scallon committed
12 13
RUN dnf update -y && \
    dnf install -y unzip && \
Joshua Eason's avatar
Joshua Eason committed
14 15 16 17
    unzip -d ${GRADLE_HOME} /gradle-bin.zip && \
    rm -f gradle-bin.zip && \
    mv /opt/gradle/gradle-* /opt/gradle/gradle && \
    ln -s /opt/gradle/gradle/bin/gradle /usr/bin/gradle && \
gavin.scallon's avatar
gavin.scallon committed
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
    dnf clean all && \
    rm -rf /var/cache/dnf

RUN groupadd --system --gid 1000 gradle && \
    useradd --system -g gradle --uid 1000 -m gradle && \
    mkdir /opt/gradle/.gradle && \
    chown -R gradle:gradle /opt/gradle && \
    chmod 777 /opt/gradle/ && \
    echo "Symlinking root Gradle cache to gradle Gradle cache" && \
    ln -s /opt/gradle/.gradle /root/.gradle 

WORKDIR /opt/gradle

VOLUME /opt/gradle/.gradle

USER gradle

CMD ["gradle"]