Sign inSign up

nickolay3n/openjdk

By nickolay3n

•Updated 8 months ago

базовый образ openjdk 8 на основе debian:buster-slim

Image
0

245

nickolay3n/openjdk repository overview

⁠базовый образ openjdk на основе debian:buster-slim:
⁠проверка:

docker run -ti nickolay3n/openjdk:8-jdk-slim-koly /bin/bash java -version

⁠Dockerfile JDK:
FROM debian:buster-slim
LABEL maintainer="[email protected]"
LABEL description="Minimal OpenJDK 8 JDK (slim)"    
RUN echo "deb http://archive.debian.org/debian/ buster main contrib non-free" > /etc/apt/sources.list && \
    echo "deb http://archive.debian.org/debian/ buster-updates main contrib non-free" >> /etc/apt/sources.list && \
    echo "deb http://archive.debian.org/debian-security/ buster/updates main contrib non-free" >> /etc/apt/sources.list && \
    # Отключаем проверку подписей для архивных репозиториев
    echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/10-no-check-valid-until && \
    echo 'APT::Get::AllowUnauthenticated "true";' > /etc/apt/apt.conf.d/10-allow-unauthenticated && \
	apt update
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    ca-certificates \
    tzdata \
    ntpdate && \
    rm -rf /var/lib/apt/lists/*
RUN ntpdate -s time.google.com || ntpdate -s pool.ntp.org
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        ca-certificates p11-kit \
        curl \
        wget \
        gnupg \
        dirmngr \
        tzdata \
		iputils-ping \
		dnsutils \
		net-tools \
		curl \
		wget \
		telnet nano \
    && rm -rf /var/lib/apt/lists/*
ENV JAVA_VERSION=8u342
ENV LANG=C.UTF-8
ENV PATH=/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV JAVA_HOME=/usr/local/openjdk-8
ENV JAVA_BUILD=b05
RUN /bin/sh -c set -eux;   arch="$(dpkg --print-architecture)";  case "$arch" in   'amd64')    downloadUrl='https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz';    ;;   'arm64')    downloadUrl='https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_aarch64_linux_8u342b07.tar.gz';    ;;   *) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;;  esac;   savedAptMark="$(apt-mark showmanual)";  apt-get update;  apt-get install -y --no-install-recommends   dirmngr   gnupg   wget  ;  rm -rf /var/lib/apt/lists/*;   wget --progress=dot:giga -O openjdk.tgz "$downloadUrl";  wget --progress=dot:giga -O openjdk.tgz.asc "$downloadUrl.sign";   export GNUPGHOME="$(mktemp -d)";  gpg --batch --keyserver keyserver.ubuntu.com --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671;  gpg --batch --keyserver keyserver.ubuntu.com --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F;  gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F   | tee /dev/stderr   | grep '0xA5CD6035332FA671'   | grep 'Andrew Haley';  gpg --batch --verify openjdk.tgz.asc openjdk.tgz;  gpgconf --kill all;  rm -rf "$GNUPGHOME";   mkdir -p "$JAVA_HOME";  tar --extract   --file openjdk.tgz   --directory "$JAVA_HOME"   --strip-components 1   --no-same-owner  ;  rm openjdk.tgz*;   apt-mark auto '.*' > /dev/null;  [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null;  apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false;   {   echo '#!/usr/bin/env bash';   echo 'set -Eeuo pipefail';   echo 'trust extract --overwrite --format=java-cacerts --filter=ca-anchors --purpose=server-auth "$JAVA_HOME/lib/security/cacerts"';  } > /etc/ca-certificates/update.d/docker-openjdk;  chmod +x /etc/ca-certificates/update.d/docker-openjdk;  /etc/ca-certificates/update.d/docker-openjdk;   find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf;  ldconfig;   java -version
RUN { echo '#/bin/sh'; echo 'echo "$JAVA_HOME"'; } > /usr/local/bin/docker-java-home && chmod +x /usr/local/bin/docker-java-home && [ "$JAVA_HOME" = "$(docker-java-home)" ] 
RUN java -version
WORKDIR /app    
CMD ["java", "-version"]
⁠Dockerfile JRE:
FROM debian:buster-slim
LABEL maintainer="[email protected]"
LABEL description="Minimal OpenJDK 8 JRE (slim)"
RUN set -eux; \
    echo "deb http://archive.debian.org/debian buster main contrib non-free" > /etc/apt/sources.list; \
    echo "deb http://archive.debian.org/debian-security buster/updates main contrib non-free" >> /etc/apt/sources.list; \
    echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/10-no-check-valid-until; \
    echo 'APT::Get::AllowUnauthenticated "true";' > /etc/apt/apt.conf.d/10-allow-unauthenticated && \
    # Отключаем проверку подписей для архивных репозиториев
    echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/10-no-check-valid-until && \
    echo 'APT::Get::AllowUnauthenticated "true";' > /etc/apt/apt.conf.d/10-allow-unauthenticated && \
	apt update
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    ca-certificates \
    tzdata \
    ntpdate && \
    rm -rf /var/lib/apt/lists/*
RUN ntpdate -s time.google.com || ntpdate -s pool.ntp.org
RUN set -eux; \
    apt-get update; \
    apt-get install -y --no-install-recommends \
        ca-certificates \
        p11-kit \
        tzdata \
        wget \
        gnupg \
        dirmngr \
        p11-kit \
        iputils-ping \
        dnsutils \
        net-tools \
        curl \
        wget \
        telnet nano &&\
        rm -rf /var/lib/apt/lists/*
ENV JAVA_VERSION=8u342
ENV LANG=C.UTF-8
ENV JAVA_HOME=/usr/local/openjdk-8
ENV PATH="${JAVA_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ENV JAVA_BUILD=b07
RUN set -eux; \
    arch="$(dpkg --print-architecture)"; \
    case "$arch" in \
        amd64) \
            downloadUrl="https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk${JAVA_VERSION}-${JAVA_BUILD}/OpenJDK8U-jre_x64_linux_${JAVA_VERSION}${JAVA_BUILD}.tar.gz"; \
            ;; \
        arm64) \            downloadUrl="https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk${JAVA_VERSION}-${JAVA_BUILD}/OpenJDK8U-jre_aarch64_linux_${JAVA_VERSION}${JAVA_BUILD}.tar.gz"; \
            ;; \
        *) \
            echo >&2 "Unsupported architecture: ${arch}"; exit 1; \
            ;; \
    esac; \
    wget -O /tmp/openjdk.tgz "${downloadUrl}"; \
    wget -O /tmp/openjdk.tgz.asc "${downloadUrl}.sign"; \
    export GNUPGHOME="$(mktemp -d)"; \
    gpg --batch --keyserver keyserver.ubuntu.com --recv-keys \
        EAC843EBD3EFDB98CC772FADA5CD6035332FA671 \
        CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; \
    gpg --batch --verify /tmp/openjdk.tgz.asc /tmp/openjdk.tgz; \
    gpgconf --kill all; \
    rm -rf "${GNUPGHOME}"; \
    mkdir -p "${JAVA_HOME}"; \
    tar --extract \
        --file /tmp/openjdk.tgz \
        --directory "${JAVA_HOME}" \
        --strip-components=1 \
        --no-same-owner; \
    rm -f /tmp/openjdk.tgz /tmp/openjdk.tgz.asc
RUN set -eux; \
    { \
        echo '#!/usr/bin/env sh'; \
        echo 'set -e'; \
        echo 'trust extract --overwrite --format=java-cacerts --filter=ca-anchors --purpose=server-auth "$JAVA_HOME/lib/security/cacerts"'; \
    } > /etc/ca-certificates/update.d/docker-openjdk; \
    chmod +x /etc/ca-certificates/update.d/docker-openjdk; \
    /etc/ca-certificates/update.d/docker-openjdk; \
    \
    find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' \
        | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
    ldconfig
RUN wget https://gu-st.ru/content/lending/russian_trusted_root_ca_pem.crt -O /usr/local/share/ca-certificates/russian_trusted_root_ca.crt && \
    wget https://gu-st.ru/content/lending/russian_trusted_sub_ca_pem.crt -O /usr/local/share/ca-certificates/russian_trusted_sub_ca.crt && \
    update-ca-certificates
RUN java -version
WORKDIR /app
CMD ["java", "-version"]

Tag summary

Content type

Image

Digest

sha256:23e3ed149…

Size

134.2 MB

Last updated

8 months ago

docker pull nickolay3n/openjdk:debian12-bookworm-slim-8-jre-slim-koly