@@ -59,18 +59,17 @@ RUN tar -xzvf /opt/hadoop-$HADOOP_VERSION.tar.gz -C /opt/ && \
5959
6060FROM eclipse-temurin:21.0.3_9-jre-ubi9-minimal AS run
6161
62+ ARG UID=1000
6263ARG HADOOP_VERSION
6364ARG HIVE_VERSION
6465ARG TEZ_VERSION
65- COPY --from=env /opt/hadoop-$HADOOP_VERSION /opt/hadoop
66- COPY --from=env /opt/apache-hive-$HIVE_VERSION-bin /opt/hive
67- COPY --from=env /opt/apache-tez-$TEZ_VERSION-bin /opt/tez
6866
6967# Install dependencies
7068RUN set -ex; \
7169 microdnf update -y; \
7270 microdnf -y install procps; \
73- rm -rf /var/lib/apt/lists/*
71+ microdnf clean all; \
72+ useradd --no-create-home -s /sbin/nologin -c "" --uid $UID hive
7473
7574# Set necessary environment variables.
7675ENV HADOOP_HOME=/opt/hadoop \
@@ -80,23 +79,21 @@ ENV HADOOP_HOME=/opt/hadoop \
8079
8180ENV PATH=$HIVE_HOME/bin:$HADOOP_HOME/bin:$PATH
8281
83- COPY entrypoint.sh /
84- COPY conf $ HIVE_HOME/conf
85- RUN chmod +x /entrypoint.sh
82+ COPY --from=env --chown=hive /opt/hadoop-$HADOOP_VERSION $HADOOP_HOME
83+ COPY --from=env --chown=hive /opt/apache-hive-$HIVE_VERSION-bin $ HIVE_HOME
84+ COPY --from=env --chown=hive /opt/apache-tez-$TEZ_VERSION-bin $TEZ_HOME
8685
86+ COPY --chown=hive entrypoint.sh /
87+ COPY --chown=hive conf $HIVE_HOME/conf
8788
88- ARG UID=1000
89- RUN useradd --no-create-home -s /sbin/nologin -c "" --uid $UID hive && \
90- chown hive /opt/tez && \
91- chown hive /opt/hive && \
92- chown hive /opt/hadoop && \
93- chown hive /opt/hive/conf && \
94- mkdir -p /opt/hive/data/warehouse && \
95- chown hive /opt/hive/data/warehouse && \
89+ RUN chmod +x /entrypoint.sh && \
90+ mkdir -p $HIVE_HOME/data/warehouse && \
91+ chown hive $HIVE_HOME/data/warehouse && \
9692 mkdir -p /home/hive/.beeline && \
9793 chown hive /home/hive/.beeline
9894
9995USER hive
10096WORKDIR /opt/hive
10197EXPOSE 10000 10002 9083
98+
10299ENTRYPOINT ["sh" , "-c" , "/entrypoint.sh" ]
0 commit comments