1414# See the License for the specific language governing permissions and
1515# limitations under the License.
1616
17- # see https://hub.docker.com/_/eclipse-temurin/tags
18- ARG RANGER_BASE_JAVA_VERSION=8
17+ # see https://hub.docker.com/r/redhat/ubi9-minimal/tags
18+ ARG UBI_VERSION=latest
19+ FROM redhat/ubi9-minimal:${UBI_VERSION}
1920
20- # Ubuntu 22.04 LTS
21- FROM eclipse-temurin:${RANGER_BASE_JAVA_VERSION}-jdk-jammy
21+ ARG RANGER_BASE_JAVA_VERSION=1.8.0
22+ RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs \
23+ install -y java-${RANGER_BASE_JAVA_VERSION}-openjdk-devel \
24+ && microdnf clean all \
25+ && rpm -q java-${RANGER_BASE_JAVA_VERSION}-openjdk-devel
2226
27+ ENV JAVA_HOME="/usr/lib/jvm/java-${RANGER_BASE_JAVA_VERSION}" \
28+ JAVA_VENDOR="openjdk" \
29+ JAVA_VERSION="${RANGER_BASE_JAVA_VERSION}" \
30+ JBOSS_CONTAINER_OPENJDK_JDK_MODULE="/opt/jboss/container/openjdk/jdk"
31+
32+ COPY ./requirements.txt /tmp
2333# Install packages
24- RUN apt update -q \
25- && DEBIAN_FRONTEND="noninteractive" apt install -y --no-install-recommends \
26- bc \
27- iputils-ping \
28- pdsh \
34+ RUN microdnf install -y \
2935 python3 \
3036 python3-pip \
31- python-is-python3 \
32- ssh \
33- tzdata \
37+ bc \
38+ iputils \
39+ hostname \
40+ tar \
41+ gzip \
42+ procps \
3443 vim \
35- xmlstarlet \
36- && apt clean
44+ shadow-utils \
45+ util-linux-user \
46+ sudo \
47+ initscripts \
48+ openssh-clients \
49+ openssh-server \
50+ wget \
51+ && ln -s /usr/bin/python3 /usr/bin/python \
52+ && microdnf clean all
3753
3854# Install Python modules
39- RUN pip install apache-ranger requests \
55+ RUN pip install --no-cache-dir -r /tmp/requirements.txt apache-ranger requests \
4056 && rm -rf ~/.cache/pip
4157
4258# Set environment variables
@@ -45,6 +61,8 @@ ENV RANGER_SCRIPTS=/home/ranger/scripts
4561ENV RANGER_HOME=/opt/ranger
4662ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
4763
64+ RUN sed -i 's/^HOME_MODE.*/HOME_MODE 0755/' /etc/login.defs
65+
4866# setup groups, users, directories
4967RUN groupadd ranger \
5068 && for u in ranger rangeradmin rangerusersync rangertagsync rangerkms; do \
0 commit comments