Files
alpine-packages/scripts/apk/Dockerfile
T
Joachim Schlöffel ca5cbc4356
Build Alpine Packages / preflight (pull_request) Successful in 9s
Build Alpine Packages / build (gitea) (pull_request) Successful in 8s
Build Alpine Packages / build (greptimedb) (pull_request) Successful in 8s
Build Alpine Packages / build (lavinmq) (pull_request) Failing after 10s
Build Alpine Packages / build (nifi) (pull_request) Successful in 9s
Build Alpine Packages / build (rclone-openrc) (pull_request) Successful in 8s
Build Alpine Packages / build (seaweedfs) (pull_request) Successful in 9s
Build Alpine Packages / verify-and-publish (pull_request) Skipped
bump LavinMQ version to 2.10.3
2026-10-21 19:08:15 +02:00

44 lines
1.3 KiB
Docker

ARG ALPINE_VERSION=3.24
FROM alpine:${ALPINE_VERSION}
ARG BUILDER_UID=1000
ARG BUILDER_GID=1000
RUN printf '%s\n' \
'https://dl-cdn.alpinelinux.org/alpine/edge/main' \
'https://dl-cdn.alpinelinux.org/alpine/edge/community' \
>> /etc/apk/repositories
RUN apk add --no-cache \
abuild-rootbld \
alpine-sdk \
atools-apkbuild-lint \
bash \
ca-certificates \
doas \
git \
sudo
RUN addgroup -g "${BUILDER_GID}" builder \
&& adduser -D -u "${BUILDER_UID}" -G builder builder \
&& addgroup builder abuild \
&& addgroup builder wheel \
&& mkdir -p \
/var/cache/distfiles \
/home/builder/.cache/cargo \
/home/builder/.cache/cargo-target \
/home/builder/.cache/rustup \
/home/builder/packages \
&& chgrp abuild /var/cache/distfiles /home/builder/packages \
&& chmod g+w /var/cache/distfiles /home/builder/packages \
&& chown -R builder:builder /home/builder/.cache \
&& printf 'permit nopass :wheel\n' > /etc/doas.d/wheel.conf \
&& printf '%%wheel ALL=(ALL) NOPASSWD: ALL\n' > /etc/sudoers.d/wheel
COPY scripts/apk/container-entrypoint.sh /usr/local/bin/alpine-package-entrypoint
RUN chmod +x /usr/local/bin/alpine-package-entrypoint
USER builder
WORKDIR /work
ENTRYPOINT ["/usr/local/bin/alpine-package-entrypoint"]