Skip to content

Commit 5b88d17

Browse files
authored
Merge pull request #31 from OmniFish-EE/ondromih-beyond-7.1.0
7.1.0, plus Embedded GlassFish image, plus fixes
2 parents 11fe53f + 42d1615 commit 5b88d17

226 files changed

Lines changed: 1669 additions & 215 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: Publish Embedded GlassFish Docker Image to GitHub
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
# Use docker.io for Docker Hub if empty
8+
REGISTRY: ghcr.io
9+
# github.repository as <account>/<repo>
10+
IMAGE_ID: "ghcr.io/${{ github.repository_owner }}/embedded-glassfish"
11+
IMAGE_VERSION: 7.1.0
12+
13+
jobs:
14+
build:
15+
16+
runs-on: ubuntu-latest
17+
18+
permissions:
19+
contents: read
20+
packages: write
21+
# This is used to complete the identity challenge
22+
# with sigstore/fulcio when running outside of PRs.
23+
id-token: write
24+
25+
steps:
26+
- name: Checkout Repository
27+
uses: actions/checkout@v4
28+
29+
- name: Maven Configure
30+
uses: actions/setup-java@v4
31+
with:
32+
java-version: '21'
33+
distribution: 'temurin'
34+
35+
- name: Set up Docker Buildx
36+
uses: docker/setup-buildx-action@v3
37+
with:
38+
driver: docker-container
39+
platforms: linux/amd64,linux/arm64
40+
41+
- name: Build
42+
run: mvn clean prepare-package -Dglassfish.version=$IMAGE_VERSION
43+
44+
- name: Log in to registry
45+
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
46+
47+
- name: Additional Info
48+
run: |
49+
mvn -v
50+
uname -a
51+
docker buildx ls
52+
docker buildx imagetools inspect ${{ env.IMAGE_ID }}:latest || echo "No image ${{ env.IMAGE_ID }}:latest exists"
53+
54+
- name: Build and Deploy
55+
uses: docker/build-push-action@v6
56+
with:
57+
context: images/embedded/${{ env.IMAGE_VERSION }}
58+
platforms: linux/amd64,linux/arm64
59+
push: true
60+
tags: ${{ env.IMAGE_ID }}:${{ env.IMAGE_VERSION }},${{ env.IMAGE_ID }}:latest
61+

.github/workflows/docker-publish.yml renamed to .github/workflows/docker-server-publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Docker Publish to GitHub
1+
name: Publish GlassFish Server Docker Image to GitHub
22

33
on:
44
workflow_dispatch:
@@ -8,7 +8,7 @@ env:
88
REGISTRY: ghcr.io
99
# github.repository as <account>/<repo>
1010
IMAGE_ID: "ghcr.io/${{ github.repository_owner }}/glassfish"
11-
IMAGE_VERSION: 7.0.25
11+
IMAGE_VERSION: 7.1.0
1212

1313
jobs:
1414
build:
@@ -49,12 +49,12 @@ jobs:
4949
mvn -v
5050
uname -a
5151
docker buildx ls
52-
docker buildx imagetools inspect ${{ env.IMAGE_ID }}:latest
52+
docker buildx imagetools inspect ${{ env.IMAGE_ID }}:latest || echo "No image ${{ env.IMAGE_ID }}:latest exists"
5353
5454
- name: Build and Deploy
5555
uses: docker/build-push-action@v6
5656
with:
57-
context: ${{ env.IMAGE_VERSION }}
57+
context: images/server/${{ env.IMAGE_VERSION }}
5858
platforms: linux/amd64,linux/arm64
5959
push: true
6060
tags: ${{ env.IMAGE_ID }}:${{ env.IMAGE_VERSION }},${{ env.IMAGE_ID }}:latest

images/embedded/7.1.0/Dockerfile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
FROM eclipse-temurin:21-jdk
2+
3+
LABEL org.opencontainers.image.base.name="eclipse-temurin:21-jdk"
4+
LABEL org.opencontainers.image.source="https://github.com/eclipse-ee4j/glassfish.docker"
5+
LABEL org.opencontainers.image.url="https://github.com/eclipse-ee4j/glassfish.docker/wiki"
6+
7+
LABEL org.opencontainers.image.title="Embedded Eclipse GlassFish"
8+
LABEL org.opencontainers.image.description="The Official Eclipse Docker Image for Embedded GlassFish"
9+
LABEL org.opencontainers.image.version="7.1.0"
10+
11+
LABEL org.opencontainers.image.authors="glassfish-dev@eclipse.org"
12+
LABEL org.opencontainers.image.vendor="Eclipse Foundation"
13+
LABEL org.opencontainers.image.licenses="EPL-2.0"
14+
15+
EXPOSE 8080 8181
16+
17+
# You should use own credentials and own files! These are just defaults.
18+
ARG UID=1000 \
19+
GID=1000
20+
ENV PATH_GF_HOME=/opt/glassfish
21+
ENV GLASSFISH_DOWNLOAD_SHA512=1e1ad9412445f80c3f05a9902d81df179ca39920e6adad751b41bbda664ed69c86a7abce909692e2020ee93fd84d44958f1f072b932d774dddc5187fdf6a3323 \
22+
GLASSFISH_VERSION=7.1.0 \
23+
PATH_GF_JAR=${PATH_GF_HOME}/glassfish-embedded-all.jar
24+
25+
RUN true \
26+
&& set -x \
27+
&& apt-get update \
28+
&& apt-get upgrade -y \
29+
&& apt-get install -y gpg unzip \
30+
&& mkdir -p "${PATH_GF_HOME}" \
31+
&& curl -fL "https://repo1.maven.org/maven2/org/glassfish/main/extras/glassfish-embedded-all/${GLASSFISH_VERSION}/glassfish-embedded-all-${GLASSFISH_VERSION}.jar.asc" -o glassfish-embedded-all.jar.asc \
32+
&& curl -fL "https://repo1.maven.org/maven2/org/glassfish/main/extras/glassfish-embedded-all/${GLASSFISH_VERSION}/glassfish-embedded-all-${GLASSFISH_VERSION}.jar" -o "${PATH_GF_HOME}"/glassfish-embedded-all.jar \
33+
&& export GNUPGHOME="$(mktemp -d)" \
34+
&& gpg --batch --keyserver keyserver.ubuntu.com --recv-keys D4A77129F00F736293BE5A51AFC18A2271EDDFE1 \
35+
&& gpg --batch --verify glassfish-embedded-all.jar.asc "${PATH_GF_HOME}"/glassfish-embedded-all.jar \
36+
&& rm glassfish-embedded-all.jar.asc \
37+
&& echo "$GLASSFISH_DOWNLOAD_SHA512 "${PATH_GF_HOME}"/glassfish-embedded-all.jar" | sha512sum --strict --check \
38+
&& userdel -r ubuntu \
39+
&& groupadd -g ${GID} glassfish \
40+
&& useradd -r -l -u ${UID} -g ${GID} -d "${PATH_GF_HOME}" -s /bin/bash glassfish \
41+
&& env | sort \
42+
&& chown -R glassfish:glassfish "${PATH_GF_HOME}" \
43+
&& mkdir ${PATH_GF_HOME}/autodeploy \
44+
&& ln -s ${PATH_GF_HOME}/autodeploy /deploy \
45+
&& echo "Installation was successful."
46+
47+
USER glassfish
48+
WORKDIR ${PATH_GF_HOME}
49+
ENTRYPOINT ["java", "-jar", "glassfish-embedded-all.jar"]
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)