Peter Kehl admin
  • Joined on 2025-11-22

bea-proxy (latest)

Published 2026-05-27 00:22:54 +02:00 by admin

Installation

docker pull registry.exlega.de/admin/bea-proxy:latest
sha256:b23274d65760989863aeec3a4a5cf7db30b41648168038ab7d15e627ac7084f9

Images

Digest OS / Arch Size
c966a6cfae linux/amd64 230 MiB

Image Layers ( linux/amd64)

# debian.sh --arch 'amd64' out/ 'bookworm' '@1776729600'
RUN /bin/sh -c apt-get update && apt-get install -y curl fontconfig locales && rm -rf /var/lib/apt/lists/* && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen && apt-get clean # buildkit
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en
ARG LIBERICA_IMAGE_VARIANT=lite
ARG LIBERICA_VM=server
ARG LIBERICA_GENERATE_CDS=false
ARG LIBERICA_JVM_DIR=/usr/lib/jvm
ARG LIBERICA_VERSION=17.0.19
ARG LIBERICA_BUILD=11
ARG LIBERICA_ROOT=/usr/lib/jvm/jdk-17.0.19-bellsoft
RUN |7 LIBERICA_IMAGE_VARIANT=lite LIBERICA_VM=server LIBERICA_GENERATE_CDS=false LIBERICA_JVM_DIR=/usr/lib/jvm LIBERICA_VERSION=17.0.19 LIBERICA_BUILD=11 LIBERICA_ROOT=/usr/lib/jvm/jdk-17.0.19-bellsoft-x86_64 /bin/sh -c LIBERICA_ARCH='' && set -x && LIBERICA_ARCH_TAG='' && case `uname -m` in x86_64) LIBERICA_ARCH="amd64" ;; i686) LIBERICA_ARCH="i586" ;; aarch64) LIBERICA_ARCH="aarch64" ;; armv[67]l) LIBERICA_ARCH="arm32-vfp-hflt" ;; ppc64le) LIBERICA_ARCH="ppc64le" ;; *) LIBERICA_ARCH=`uname -m` ;; esac && case "$LIBERICA_IMAGE_VARIANT" in standard) RSUFFIX="" && LITE_URL="" ;; lite|base|base-minimal) RSUFFIX="-lite" && LITE_URL="/docker" ;; *) echo "Invalid parameter LIBERICA_IMAGE_VARIANT = ${LIBERICA_IMAGE_VARIANT}" && echo "LIBERICA_IMAGE_VARIANT can be one of [standard|lite|base|base-minimal]" && exit 1 ;; esac && if [ "${LIBERICA_IMAGE_VARIANT}" = "standard" -o "${LIBERICA_IMAGE_VARIANT}" = "lite" ]; then case $LIBERICA_VM in server|client|minimal|all) echo ;; *) echo "Only server, client, minimal or all VM is avalable for LIBERICA_VM argument" && echo "example: LIBERICA_VM='server'" && exit 1 ;; esac fi && mkdir -p /tmp/java && LIBERICA_BUILD_STR=${LIBERICA_BUILD:+"+${LIBERICA_BUILD}"} && PKG="bellsoft-jdk${LIBERICA_VERSION}${LIBERICA_BUILD_STR}-linux-${LIBERICA_ARCH}${RSUFFIX}.tar.gz" && PKG_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}${LITE_URL}/${PKG}" && echo "download ${PKG_URL}:" && curl -SL "${PKG_URL}" -o /tmp/java/jdk.tar.gz && SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/docker/sha1sum.txt" && if [ "${LIBERICA_IMAGE_VARIANT}" = "standard" ]; then SHA_URL="https://download.bell-sw.com/java/${LIBERICA_VERSION}${LIBERICA_BUILD_STR}/sha1sum.txt"; fi && SHA1=$(curl -fSL "${SHA_URL}" | grep ${PKG} | grep -v json | cut -f1 -d' ' ) && echo "${SHA1} */tmp/java/jdk.tar.gz" | sha1sum -c - && tar xzf /tmp/java/jdk.tar.gz -C /tmp/java && UNPACKED_ROOT=/tmp/java/jdk-${LIBERICA_VERSION}* && case "$LIBERICA_IMAGE_VARIANT" in base) apt-get update && apt-get install -y binutils && mkdir -pv "${LIBERICA_JVM_DIR}" && ${UNPACKED_ROOT}/bin/jlink --add-modules java.base --compress=2 --no-header-files --no-man-pages --strip-debug --module-path ${UNPACKED_ROOT}/jmods --vm=server --release-info ${UNPACKED_ROOT}/release --output "${LIBERICA_ROOT}" && apt-get remove --auto-remove -y binutils ;; base-minimal) apt-get update && apt-get install -y binutils && mkdir -pv "${LIBERICA_JVM_DIR}" && ${UNPACKED_ROOT}/bin/jlink --add-modules java.base --compress=2 --no-header-files --no-man-pages --strip-debug --module-path ${UNPACKED_ROOT}/jmods --vm=minimal --release-info ${UNPACKED_ROOT}/release --output "${LIBERICA_ROOT}" && apt-get remove --auto-remove -y binutils ;; standard) mkdir -pv "${LIBERICA_ROOT}" && find /tmp/java/jdk* -maxdepth 1 -mindepth 1 -exec mv -v "{}" "${LIBERICA_ROOT}/" \; && case ${LIBERICA_VM} in client) rm -rf ${LIBERICA_ROOT}/lib/server && rm -rf ${LIBERICA_ROOT}/lib/minimal && echo "-client KNOWN" > ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-server ALIASED_TO -client" >> ${LIBERICA_ROOT}/lib/jvm.cfg ;; server) rm -rf ${LIBERICA_ROOT}/lib/client && rm -rf ${LIBERICA_ROOT}/lib/minimal && echo "-server KNOWN" > ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-client ALIASED_TO -server" >> ${LIBERICA_ROOT}/lib/jvm.cfg ;; minimal) ([ ! -f ${LIBERICA_ROOT}/lib/minimal ] && echo "Standard Liberica JDK does not have minimal VM" && exit 1 ) && rm -rf ${LIBERICA_ROOT}/lib/server && rm -rf ${LIBERICA_ROOT}/lib/minimal && echo "-minimal KNOWN" > ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-client ALIASED_TO -minimal" >> ${LIBERICA_ROOT}/lib/jvm.cfg && echo "-client ALIASED_TO -minimal" >> ${LIBERICA_ROOT}/lib/jvm.cfg ;; all) echo ;; *) echo "Unknows LIBERICA_VM value \"${LIBERICA_VM}\"" && exit 1 ;; esac ;; *) MODS=$( ls ${UNPACKED_ROOT}/jmods/ | sed "s/.jmod//" | grep -v javafx | tr '\n' ', ' | sed "s/,$//") && mkdir -pv "${LIBERICA_JVM_DIR}" && apt-get update && apt-get install -y binutils && ${UNPACKED_ROOT}/bin/jlink --add-modules ${MODS} --compress=2 --no-man-pages --module-path ${UNPACKED_ROOT}/jmods --vm=${LIBERICA_VM} --release-info ${UNPACKED_ROOT}/release --output "${LIBERICA_ROOT}" && apt-get remove --auto-remove -y binutils ;; esac && apt-get -y autoremove && apt-get -y autoclean && apt-get clean && ln -s $LIBERICA_ROOT /usr/lib/jvm/jdk && if [ $LIBERICA_GENERATE_CDS = true ]; then ${LIBERICA_ROOT}/bin/java -XX:+UseCompressedOops -Xshare:dump; ${LIBERICA_ROOT}/bin/java -XX:-UseCompressedOops -Xshare:dump; else find ${LIBERICA_ROOT} -name "classes*.jsa" -exec rm {} \; ; fi && rm -rf /tmp/java && rm -rf /tmp/hsperfdata_root # buildkit
ENV JAVA_HOME=/usr/lib/jvm/jdk-17.0.19-bellsoft-x86_64 PATH=/usr/lib/jvm/jdk-17.0.19-bellsoft-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LABEL maintainer=exlega
LABEL description=beA Proxy Service - REST-API für beA KSW-Schnittstelle
RUN /bin/sh -c apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* # buildkit
WORKDIR /opt/bea-proxy
RUN /bin/sh -c mkdir -p /opt/bea-proxy/lib /opt/bea-proxy/certificates /opt/bea-proxy/logs /opt/bea-proxy/config # buildkit
COPY lib/ /opt/bea-proxy/lib/ # buildkit
RUN /bin/sh -c rm -f /opt/bea-proxy/lib/commons-logging*.jar # buildkit
COPY /build/target/bea-proxy-1.0.0.jar /opt/bea-proxy/bea-proxy.jar # buildkit
ENV JAVA_OPTS=-Xms256m -Xmx512m -Djavax.net.ssl.keyStore=/opt/bea-proxy/certificates/manufacturer.p12 -Djavax.net.ssl.keyStoreType=PKCS12
EXPOSE [8090/tcp]
HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:8090/api/bea/status || exit 1"] "30s" "10s" "1m0s" "0s" '\x03'}
ENTRYPOINT ["sh" "-c" "java $JAVA_OPTS -Dloader.path=/opt/bea-proxy/lib -jar /opt/bea-proxy/bea-proxy.jar"]

Labels

Key Value
description beA Proxy Service - REST-API für beA KSW-Schnittstelle
maintainer exlega
Details
Container
2026-05-27 00:22:54 +02:00
0
OCI / Docker
Versions (1) View all
latest 2026-05-27