Skip to content

Commit 2549595

Browse files
committed
Fix APK package build
1 parent 922b642 commit 2549595

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

linux/jdk/alpine/src/main/packaging/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG CONTAINER_REGISTRY=""
22

3-
FROM ${CONTAINER_REGISTRY}alpine:3.19
3+
FROM ${CONTAINER_REGISTRY}alpine:latest
44
ENV GOSU_VERSION 1.14
55

66
RUN set -eux; \

linux/jdk/alpine/src/main/packaging/entrypoint.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,19 @@ set -euox pipefail
66
mkdir /home/builder/workspace
77
cp -R /home/builder/build/generated/packaging /home/builder/workspace
88

9+
# Install Adoptium Public Key
10+
sudo chmod 664 /etc/apk/repositories
11+
sudo chgrp abuild /etc/apk/repositories
12+
sudo wget -O /etc/apk/keys/adoptium.rsa.pub https://packages.adoptium.net/artifactory/api/security/keypair/public/repositories/apk
13+
sudo echo 'https://packages.adoptium.net/artifactory/apk/alpine/main' >> /etc/apk/repositories
14+
sudo wget -O /home/builder/.abuild/adoptium.rsa.pub https://packages.adoptium.net/artifactory/api/security/keypair/public/repositories/apk
15+
916
# Set permssions
1017
sudo chown -R builder /home/builder/out
1118

1219
# Build package and set distributions it supports
1320
cd /home/builder/workspace/packaging
21+
sudo apk update
1422
abuild -r
1523

1624
arch=$(abuild -A)

linux/jre/alpine/src/main/packaging/Dockerfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG CONTAINER_REGISTRY=""
22

3-
FROM ${CONTAINER_REGISTRY}alpine:3.19
3+
FROM ${CONTAINER_REGISTRY}alpine:latest
44
ENV GOSU_VERSION 1.14
55

66
RUN set -eux; \
@@ -9,15 +9,19 @@ RUN set -eux; \
99
alpine-sdk \
1010
bash \
1111
ca-certificates \
12+
doas \
1213
dpkg \
13-
sudo
14+
sudo \
15+
wget
1416

1517
# Create unprivileged user for building, see
1618
# https://github.com/hexops/dockerfile#use-a-static-uid-and-gid
1719
RUN adduser -D -h /home/builder builder \
1820
&& addgroup builder abuild \
19-
&& echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
21+
&& echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers \
22+
&& echo 'permit builder as root' > /etc/doas.d/doas.conf
2023

24+
# Add GPG key
2125
USER builder
2226
WORKDIR /home/builder
2327
RUN --mount=type=secret,id=gpg,gid=1000,uid=1000,dst=/tmp/private.rsa \

linux/jre/alpine/src/main/packaging/entrypoint.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,19 @@ set -euox pipefail
66
mkdir /home/builder/workspace
77
cp -R /home/builder/build/generated/packaging /home/builder/workspace
88

9+
# Install Adoptium Public Key
10+
sudo chmod 664 /etc/apk/repositories
11+
sudo chgrp abuild /etc/apk/repositories
12+
sudo wget -O /etc/apk/keys/adoptium.rsa.pub https://packages.adoptium.net/artifactory/api/security/keypair/public/repositories/apk
13+
sudo echo 'https://packages.adoptium.net/artifactory/apk/alpine/main' >> /etc/apk/repositories
14+
sudo wget -O /home/builder/.abuild/adoptium.rsa.pub https://packages.adoptium.net/artifactory/api/security/keypair/public/repositories/apk
15+
916
# Set permssions
1017
sudo chown -R builder /home/builder/out
1118

1219
# Build package and set distributions it supports
1320
cd /home/builder/workspace/packaging
21+
sudo apk update
1422
abuild -r
1523

1624
arch=$(abuild -A)

0 commit comments

Comments
 (0)