This is an automated email from the ASF dual-hosted git repository. wwong pushed a commit to branch dockerfile-ubuntu22 in repository https://gitbox.apache.org/repos/asf/incubator-heron.git
commit 9cc84fbaadd7d8196f72289144fe63ca1e8875ec Author: Windham Wong <[email protected]> AuthorDate: Fri Mar 25 15:06:59 2022 +0800 Create Dockerfile.dist.ubuntu22.04 Add back missing Dockerfile for Ubuntu22.04 --- docker/dist/Dockerfile.dist.ubuntu22.04 | 66 +++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/docker/dist/Dockerfile.dist.ubuntu22.04 b/docker/dist/Dockerfile.dist.ubuntu22.04 new file mode 100644 index 0000000..21c034f --- /dev/null +++ b/docker/dist/Dockerfile.dist.ubuntu22.04 @@ -0,0 +1,66 @@ +# 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. + +#syntax=docker/dockerfile:1.2 +FROM ubuntu:22.04 + +ARG DEBIAN_FRONTEND=noninteractive + +ENV LC_ALL C.UTF-8 +ENV LANG C.UTF-8 + +# Docker 20.10.10 or older will not work +RUN apt-get -y update \ + && apt-get -y install \ + curl \ + openjdk-11-jdk-headless \ + netcat-openbsd \ + python3 \ + python3-distutils \ + supervisor \ + unzip \ + && apt-get clean + +ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64 +RUN update-ca-certificates -f + +# run Heron installer +RUN --mount=type=bind,source=artifacts,target=/tmp/heron /tmp/heron/heron-install.sh \ + && rm -f /usr/local/heron/dist/heron-core.tar.gz + +WORKDIR /heron + +RUN ln -s /usr/local/heron/dist/heron-core /heron \ + && mkdir -p /heron/heron-tools \ + && ln -s /usr/local/heron/bin /heron/heron-tools \ + && ln -s /usr/local/heron/conf /heron/heron-tools \ + && ln -s /usr/local/heron/dist /heron/heron-tools \ + && ln -s /usr/local/heron/lib /heron/heron-tools \ + && ln -s /usr/local/heron/release.yaml /heron/heron-tools \ + && ln -s /usr/local/heron/examples /heron \ + && ln -s /usr/local/heron/release.yaml /heron + +ENV HERON_HOME /heron/heron-core/ +RUN export HERON_HOME + +# install Zookeeper +ARG ZK_DIST=zookeeper-3.5.8 + +RUN --mount=type=bind,source=dist,target=/opt/heron-docker/ sh /opt/heron-docker/scripts/install-zookeeper.sh $ZK_DIST + +ADD dist/conf/zookeeper.conf /opt/zookeeper/conf/zookeeper.conf +ADD dist/conf/sandbox.conf /etc/supervisor/conf.d/
