is-lab1-back (sha256:781285faf306816c004942c3e30e3fc8cecb88a6be0d6745ee52a638ad8d2216)

Published 2026-10-06 20:29:12 +03:00 by igorechek06 in itmo/is_lab1

Installation

docker pull git.igorek.dev/itmo/is-lab1-back@sha256:781285faf306816c004942c3e30e3fc8cecb88a6be0d6745ee52a638ad8d2216
sha256:781285faf306816c004942c3e30e3fc8cecb88a6be0d6745ee52a638ad8d2216

About this package

The Official Eclipse GlassFish Docker Image

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:3077ee44db3cc7d38740d60a05c81418dd3825a007db473658464f52689e867b in /
CMD ["/bin/bash"]
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
RUN /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends curl wget gnupg fontconfig ca-certificates p11-kit binutils tzdata locales ; echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; locale-gen en_US.UTF-8; rm -rf /var/lib/apt/lists/* # buildkit
ENV JAVA_VERSION=jdk-21.0.9+10
RUN /bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in amd64) ESUM='810d3773df7e0d6c4394e4e244b264c8b30e0b05a0acf542d065fd78a6b65c2f'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz'; ;; arm64) ESUM='edf0da4debe7cf475dbe320d174d6eed81479eb363f41e38a2efb740428c603a'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.9_10.tar.gz'; ;; ppc64el) ESUM='ac5a0394a234269b4e20459649ac93cb702cde29b3e46a0bcf3aa53958f2d4a4'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.9_10.tar.gz'; ;; riscv64) ESUM='ac411d52862fe8a4a48a6c3546bebced8f4879cd728746fc4ee4b06151aa9f8b'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.9_10.tar.gz'; ;; s390x) ESUM='e8ede0fb48aaa3a0cc1ac7c8522f8ca7938bdbb8be0d603b61134de7f898aff4'; BINARY_URL='https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.9%2B10/OpenJDK21U-jdk_s390x_linux_hotspot_21.0.9_10.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget --progress=dot:giga -O /tmp/openjdk.tar.gz ${BINARY_URL}; wget --progress=dot:giga -O /tmp/openjdk.tar.gz.sig ${BINARY_URL}.sig; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 3B04D753C9050D9A5D343F39843C48A565F8F04B; gpg --batch --verify /tmp/openjdk.tar.gz.sig /tmp/openjdk.tar.gz; rm -rf "${GNUPGHOME}" /tmp/openjdk.tar.gz.sig; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p "$JAVA_HOME"; tar --extract --file /tmp/openjdk.tar.gz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm -f /tmp/openjdk.tar.gz ${JAVA_HOME}/lib/src.zip; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; # buildkit
RUN /bin/sh -c set -eux; echo "Verifying install ..."; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; echo "javac --version"; javac --version; echo "java --version"; java --version; echo "Complete." # buildkit
COPY --chmod=755 entrypoint.sh /__cacert_entrypoint.sh # buildkit
ENTRYPOINT ["/__cacert_entrypoint.sh"]
CMD ["jshell"]
LABEL org.opencontainers.image.base.name=eclipse-temurin:21-jdk
LABEL org.opencontainers.image.source=https://github.com/eclipse-ee4j/glassfish.docker
LABEL org.opencontainers.image.url=https://github.com/eclipse-ee4j/glassfish.docker/wiki
LABEL org.opencontainers.image.title=Eclipse GlassFish
LABEL org.opencontainers.image.description=The Official Eclipse GlassFish Docker Image
LABEL org.opencontainers.image.version=7.1.0
LABEL org.opencontainers.image.authors=glassfish-dev@eclipse.org
LABEL org.opencontainers.image.vendor=Eclipse Foundation
LABEL org.opencontainers.image.licenses=EPL-2.0
EXPOSE [3700/tcp 3820/tcp 3920/tcp 4848/tcp 6666/tcp 8080/tcp 8181/tcp 8686/tcp 9009/tcp]
ARG AS_ADMIN_PASSWORD=admin PATH_GF_PASSWORD_FILE_FOR_CHANGE=/password-change.txt UID=1000 GID=1000
ENV PATH_GF_HOME=/opt/glassfish7 AS_ADMIN_USER=admin AS_ADMIN_PASSWORDFILE=/password.txt
ENV AS_USER=admin AS_PASSWORD_FILE=/password.txt AS_TRACE=false AS_TRACE_LOGGING=false AS_TRACE_BOOTSTRAP=false AS_STOP_TIMEOUT=9500 GLASSFISH_DOWNLOAD_SHA512=843e5303e7369957ac251ffe326dba0a83f874894cc1983637ac8c2f52fab21f46bc49ce5c3c341d76263d8e9dad8ac53a5befcea69efe5f28f4b8083cfcf150 GLASSFISH_VERSION=7.1.0 PATH_GF_BIN=/opt/glassfish7/bin PATH_GF_SERVER_LOG=/opt/glassfish7/glassfish/domains/domain1/logs/server.log
ENV PATH=/opt/glassfish7/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |4 AS_ADMIN_PASSWORD=admin PATH_GF_PASSWORD_FILE_FOR_CHANGE=/password-change.txt UID=1000 GID=1000 /bin/sh -c true && set -x && apt-get update && apt-get upgrade -y && apt-get install -y gpg unzip && curl -fL "https://repo1.maven.org/maven2/org/glassfish/main/distributions/glassfish/${GLASSFISH_VERSION}/glassfish-${GLASSFISH_VERSION}.zip.asc" -o glassfish.zip.asc && curl -fL "https://repo1.maven.org/maven2/org/glassfish/main/distributions/glassfish/${GLASSFISH_VERSION}/glassfish-${GLASSFISH_VERSION}.zip" -o glassfish.zip && export GNUPGHOME="$(mktemp -d)" && gpg --batch --keyserver keyserver.ubuntu.com --recv-keys D4A77129F00F736293BE5A51AFC18A2271EDDFE1 && gpg --batch --verify glassfish.zip.asc glassfish.zip && rm glassfish.zip.asc && echo "$GLASSFISH_DOWNLOAD_SHA512 glassfish.zip" | sha512sum --strict --check && mkdir -p "${PATH_GF_HOME}" && unzip -q glassfish.zip -d "${PATH_GF_HOME}/.." && rm glassfish.zip && userdel -r ubuntu && groupadd -g ${GID} glassfish && useradd -r -l -u ${UID} -g ${GID} -d "${PATH_GF_HOME}" -s /bin/bash glassfish && echo "Generating password file at ${AS_PASSWORD_FILE} ..." && set +x && echo "AS_ADMIN_PASSWORD=${AS_ADMIN_PASSWORD}" > "${AS_PASSWORD_FILE}" && chown glassfish:glassfish "${AS_PASSWORD_FILE}" && echo "AS_ADMIN_PASSWORD=" > "${PATH_GF_PASSWORD_FILE_FOR_CHANGE}" && echo "AS_ADMIN_NEWPASSWORD=${AS_ADMIN_PASSWORD}" >> "${PATH_GF_PASSWORD_FILE_FOR_CHANGE}" && echo "" >> "${PATH_GF_PASSWORD_FILE_FOR_CHANGE}" && unset AS_ADMIN_PASSWORD && set -x && env | sort && AS_START_TIMEOUT=120000 asadmin start-domain && curl -o /dev/null http://localhost:4848 && asadmin --passwordfile ${PATH_GF_PASSWORD_FILE_FOR_CHANGE} change-admin-password && asadmin stop-domain --kill && AS_START_TIMEOUT=120000 asadmin start-domain && curl -o /dev/null http://localhost:4848 && asadmin set-log-attributes org.glassfish.main.jul.handler.GlassFishLogHandler.enabled=false && asadmin set-log-attributes org.glassfish.main.jul.handler.SimpleLogHandler.level=FINEST && asadmin enable-secure-admin && sleep 1 && asadmin stop-domain --kill && rm -f ${PATH_GF_SERVER_LOG} ${PATH_GF_PASSWORD_FILE_FOR_CHANGE} && chown -R glassfish:glassfish "${PATH_GF_HOME}" && ln -s "${PATH_GF_HOME}/glassfish/domains/domain1/autodeploy" /deploy && echo "Installation was successful." # buildkit
COPY --chmod=755 docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit
USER glassfish
WORKDIR /opt/glassfish7
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["startserv"]
ADD --chown=glassfish:glassfish --chmod=644 https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.13/postgresql-42.7.13.jar /opt/glassfish7/glassfish/domains/domain1/lib/ # buildkit
COPY --chown=glassfish:glassfish init.sh /opt/glassfish7/custom/init.sh # buildkit
COPY --chown=glassfish:glassfish /build/target/app.war /opt/glassfish7/app.war # buildkit

Labels

Key Value
org.opencontainers.image.authors glassfish-dev@eclipse.org
org.opencontainers.image.base.name eclipse-temurin:21-jdk
org.opencontainers.image.created 2026-10-06T17:27:23Z
org.opencontainers.image.description The Official Eclipse GlassFish Docker Image
org.opencontainers.image.licenses EPL-2.0
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.revision eced7e91817ff29840c08d3ca15fe1814b992340
org.opencontainers.image.source https://git.igorek.dev/itmo/is_lab1.git
org.opencontainers.image.title Eclipse GlassFish
org.opencontainers.image.url https://git.igorek.dev/itmo/is_lab1
org.opencontainers.image.vendor Eclipse Foundation
org.opencontainers.image.version 7.1.0
Details
Container
2026-10-06 20:29:12 +03:00
1
OCI / Docker
linux/amd64
glassfish-dev@eclipse.org
EPL-2.0
437 MiB
Versions (1) View all
latest 2026-10-06