Skip to content

Commit b53aafe

Browse files
author
Anuraag Agrawal
authored
Update corretto base image to Java 17 and build for arm64 too. (#142)
1 parent 66141a5 commit b53aafe

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

.github/workflows/docker-build-corretto-slim.yml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,17 @@ jobs:
2727
- name: Login to ECR
2828
run: aws ecr-public get-login-password | docker login --username AWS --password-stdin public.ecr.aws
2929

30+
- name: Set up QEMU
31+
uses: docker/setup-qemu-action@v1
3032
- name: Set up Docker Buildx
3133
uses: docker/setup-buildx-action@v1
32-
- name: Cache Docker layers
33-
uses: actions/cache@v2
34-
with:
35-
path: /tmp/.buildx-cache
36-
key: ${{ runner.os }}-buildx-${{ github.sha }}
37-
restore-keys: |
38-
${{ runner.os }}-buildx-
3934
- name: Build docker image
4035
uses: docker/build-push-action@v2
4136
with:
4237
push: true
4338
context: scripts/docker/corretto-slim
39+
platforms: linux/amd64,linux/arm64
4440
tags: |
4541
public.ecr.aws/u0d6r4y4/amazoncorretto-distroless:alpha
46-
cache-from: type=local,src=/tmp/.buildx-cache
47-
cache-to: type=local,dest=/tmp/.buildx-cache
42+
cache-from: type=registry,ref=user/app:latest
43+
cache-to: type=inline
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
FROM amazoncorretto:11-alpine-jdk
1+
FROM amazoncorretto:17-alpine-jdk
22

33
# Copied from https://github.com/corretto/corretto-docker/blob/master/11/jre/alpine/Dockerfile
4-
RUN jlink --endian little --release-info $JAVA_HOME/release \
4+
RUN apk update && apk add binutils && jlink --endian little --release-info $JAVA_HOME/release \
55
--add-modules "java.base,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,java.management.rmi,java.naming,java.prefs,\
66
java.rmi,java.security.sasl,java.xml,jdk.internal.vm.ci,jdk.jfr,jdk.management,jdk.management.jfr,jdk.management.agent,jdk.net,jdk.sctp,jdk.unsupported,\
7-
jdk.naming.rmi,java.compiler,jdk.aot,jdk.internal.vm.compiler,jdk.internal.vm.compiler.management,java.se,java.net.http,java.scripting,java.security.jgss,\
7+
jdk.naming.rmi,java.compiler,jdk.internal.vm.compiler,jdk.internal.vm.compiler.management,java.se,java.net.http,java.scripting,java.security.jgss,\
88
java.smartcardio,java.sql,java.sql.rowset,java.transaction.xa,java.xml.crypto,jdk.accessibility,jdk.charsets,jdk.crypto.cryptoki,jdk.crypto.ec,\
9-
jdk.dynalink,jdk.httpserver,jdk.jsobject,jdk.localedata,jdk.naming.dns,jdk.scripting.nashorn,jdk.security.auth,jdk.security.jgss,jdk.xml.dom,jdk.zipfs,\
10-
jdk.pack,jdk.scripting.nashorn.shell,jdk.jcmd,jdk.jfr" \
11-
--no-man-pages --no-header-files --strip-debug --output /temp/java-11-amazon-corretto
9+
jdk.dynalink,jdk.httpserver,jdk.jsobject,jdk.localedata,jdk.naming.dns,jdk.security.auth,jdk.security.jgss,jdk.xml.dom,jdk.zipfs,\
10+
jdk.jcmd,jdk.jfr" \
11+
--no-man-pages --no-header-files --strip-debug --output /temp/java-17-amazon-corretto
1212

13-
FROM alpine:3.12
13+
FROM alpine:3.14
1414

15-
COPY --from=0 /temp/java-11-amazon-corretto /usr/lib/jvm/java-11-amazon-corretto
15+
COPY --from=0 /temp/java-17-amazon-corretto /usr/lib/jvm/java-17-amazon-corretto
1616
COPY --from=0 /licenses /licenses
1717

1818
RUN apk update && apk add libc6-compat ca-certificates && rm -rf /var/cache/apk/*
1919

2020
ENV LANG C.UTF-8
21-
ENV JAVA_HOME=/usr/lib/jvm/java-11-amazon-corretto
22-
ENV PATH=$PATH:/usr/lib/jvm/java-11-amazon-corretto/bin
21+
ENV JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto
22+
ENV PATH=$PATH:/usr/lib/jvm/java-17-amazon-corretto/bin
2323

2424
ENTRYPOINT ["java", "-jar"]

0 commit comments

Comments
 (0)