31 lines
1.1 KiB
Docker
31 lines
1.1 KiB
Docker
|
#
|
||
|
# Dockerfile to add a precompiled glibc to an alpinelinux container.
|
||
|
# Copyright (C) 2020 by Nils Freydank <nils+container@holgersson.xyz>,
|
||
|
# published according to terms of the MIT license.
|
||
|
#
|
||
|
# Note: This copyright and license only affects the docker/podman file itself.
|
||
|
# The installed softwarecomponents have their own respective licsenses!
|
||
|
|
||
|
FROM alpine-x86_64:3.11.6 as builder
|
||
|
|
||
|
ENV GLIBC_VERSION="2.31-r0"
|
||
|
ENV ALPINE_ARCH="x86_64"
|
||
|
RUN apk add --no-cache --update-cache ca-certificates
|
||
|
|
||
|
# Grab upstreams GnuPG pubkey to verify downloads later on.
|
||
|
#RUN wget -q -O - https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub | \
|
||
|
# gpg --import -
|
||
|
RUN wget -O /etc/apk/keys/sgerrand.rsa.pub \
|
||
|
https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
|
||
|
RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk
|
||
|
RUN apk add glibc-${GLIBC_VERSION}.apk
|
||
|
|
||
|
# Cleanup
|
||
|
RUN rm -rf ~/.gnupg /var/cache/* glibc-${GLIBC_VERSION}.apk \
|
||
|
/etc/apk/keys/sgerrand.rsa.pub
|
||
|
|
||
|
### Create the actual image.
|
||
|
FROM scratch
|
||
|
MAINTAINER Nils Freydank "nils+container@holgersson.xyz"
|
||
|
COPY --from=builder . .
|