diff --git a/docker/README.md b/docker/README.md index 3cba251867..edd598d49b 100644 --- a/docker/README.md +++ b/docker/README.md @@ -3,6 +3,7 @@ * Debian 11 and 12 * Fedora 37 * Ubuntu 20, 22, 24 +* Rocky 9 ## Pre-built Images diff --git a/docker/os-list.txt b/docker/os-list.txt index 286da8c599..de6742be33 100644 --- a/docker/os-list.txt +++ b/docker/os-list.txt @@ -6,3 +6,4 @@ ubuntu24 fedora37 ubuntu22_jdk=21 ubuntu22_jdk=21_cc=clang +rocky9 diff --git a/docker/rocky9/Dockerfile b/docker/rocky9/Dockerfile new file mode 100644 index 0000000000..fe4c197238 --- /dev/null +++ b/docker/rocky9/Dockerfile @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ORC compile for Rocky Linux 9 +# + +FROM rockylinux:9 +LABEL maintainer="Apache ORC project " + +RUN yum check-update || true +RUN yum install -y \ + cmake3 \ + curl-devel \ + cyrus-sasl-devel \ + expat-devel \ + gcc \ + gcc-c++ \ + gettext-devel \ + git \ + libtool \ + make \ + openssl-devel \ + tar \ + wget \ + which \ + zlib-devel \ + java-17-openjdk-devel + +ENV TZ=America/Los_Angeles +WORKDIR /root +VOLUME /root/.m2/repository + +CMD if [ ! -d orc ]; then \ + echo "No volume provided, building from apache main."; \ + echo "Pass '-v`pwd`:/root/orc' to docker run to build local source."; \ + git clone https://github.com/apache/orc.git -b main; \ + fi && \ + mkdir build && \ + cd build && \ + cmake ../orc && \ + make package test-out