Skip to content

Commit

Permalink
RANGER-4181: Docker setup updated to support JDK 8/11/17 to build Ran…
Browse files Browse the repository at this point in the history
…ger and run Ranger Admin

Signed-off-by: Madhan Neethiraj <madhan@apache.org>
  • Loading branch information
evilgenius-jp authored and mneethiraj committed Apr 12, 2023
1 parent ce7191f commit 00d2241
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 2 deletions.
13 changes: 13 additions & 0 deletions dev-support/ranger-docker/.env
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ GIT_URL=https://github.com/apache/ranger.git
BRANCH=master
PROFILE=

# Java version for RangerBase image.
# This image gets used as base docker image for all images.
# Valid values: 8, 11, 17
RANGER_BASE_JAVA_VERSION=8

# Java version to use to build Apache Ranger
# Valid values: 8, 11, 17
RANGER_BUILD_JAVA_VERSION=8

# Java version to use to run Ranger Admin server
# Valid values: 8, 11, 17
RANGER_ADMIN_JAVA_VERSION=8

# base & third party images
UBUNTU_VERSION=20.04
MARIADB_VERSION=10.7.3
Expand Down
5 changes: 5 additions & 0 deletions dev-support/ranger-docker/Dockerfile.ranger
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ FROM ranger-base:latest AS ranger

ARG RANGER_VERSION
ARG RANGER_DB_TYPE
ARG TARGETARCH
ARG RANGER_ADMIN_JAVA_VERSION

ENV JAVA_HOME /usr/lib/jvm/java-${RANGER_ADMIN_JAVA_VERSION}-openjdk-${TARGETARCH}
RUN update-java-alternatives --set /usr/lib/jvm/java-1.${RANGER_ADMIN_JAVA_VERSION}.0-openjdk-${TARGETARCH}

COPY ./dist/version /home/ranger/dist/
COPY ./dist/ranger-${RANGER_VERSION}-admin.tar.gz /home/ranger/dist/
Expand Down
6 changes: 4 additions & 2 deletions dev-support/ranger-docker/Dockerfile.ranger-base
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,23 @@ ARG UBUNTU_VERSION
FROM ubuntu:${UBUNTU_VERSION}

ARG TARGETARCH
ARG RANGER_BASE_JAVA_VERSION

# Install tzdata, Python, Java, python-requests
RUN apt-get update && \
DEBIAN_FRONTEND="noninteractive" apt-get -y install tzdata vim\
python3 python3-pip openjdk-8-jdk bc iputils-ping ssh pdsh && \
python3 python3-pip openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk bc iputils-ping ssh pdsh && \
pip3 install apache-ranger && \
pip3 install requests

# Set environment variables
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-${TARGETARCH}
ENV JAVA_HOME /usr/lib/jvm/java-${RANGER_BASE_JAVA_VERSION}-openjdk-${TARGETARCH}
ENV RANGER_DIST /home/ranger/dist
ENV RANGER_SCRIPTS /home/ranger/scripts
ENV RANGER_HOME /opt/ranger
ENV PATH /usr/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

RUN update-java-alternatives --set /usr/lib/jvm/java-1.${RANGER_BASE_JAVA_VERSION}.0-openjdk-${TARGETARCH}

# setup groups, users, directories
RUN groupadd ranger && \
Expand Down
5 changes: 5 additions & 0 deletions dev-support/ranger-docker/Dockerfile.ranger-build
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,19 @@

FROM ranger-base:latest

ARG RANGER_BUILD_JAVA_VERSION
ARG TARGETARCH

# Install necessary packages to build Ranger
RUN apt-get update && apt-get -y install git maven build-essential

# Set environment variables
ENV JAVA_HOME /usr/lib/jvm/java-${RANGER_BUILD_JAVA_VERSION}-openjdk-${TARGETARCH}
ENV MAVEN_HOME /usr/share/maven
ENV PATH /usr/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/apache-maven/bin

RUN update-java-alternatives --set /usr/lib/jvm/java-1.${RANGER_BUILD_JAVA_VERSION}.0-openjdk-${TARGETARCH}

# setup ranger group, and users
RUN mkdir -p /home/ranger/git && \
mkdir -p /home/ranger/.m2 && \
Expand Down
1 change: 1 addition & 0 deletions dev-support/ranger-docker/docker-compose.ranger-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ services:
dockerfile: Dockerfile.ranger-base
args:
- UBUNTU_VERSION=${UBUNTU_VERSION}
- RANGER_BASE_JAVA_VERSION=${RANGER_BASE_JAVA_VERSION}
image: ranger-base
container_name: ranger-base
networks:
Expand Down
2 changes: 2 additions & 0 deletions dev-support/ranger-docker/docker-compose.ranger-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ services:
build:
context: .
dockerfile: Dockerfile.ranger-build
args:
- RANGER_BUILD_JAVA_VERSION=${RANGER_BUILD_JAVA_VERSION}
image: ranger-build
container_name: ranger-build
hostname: ranger-build.example.com
Expand Down
1 change: 1 addition & 0 deletions dev-support/ranger-docker/docker-compose.ranger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ services:
args:
- RANGER_VERSION=${RANGER_VERSION}
- RANGER_DB_TYPE=${RANGER_DB_TYPE}
- RANGER_ADMIN_JAVA_VERSION=${RANGER_ADMIN_JAVA_VERSION}
image: ranger:latest
container_name: ranger
hostname: ranger.example.com
Expand Down

0 comments on commit 00d2241

Please sign in to comment.