LABEL maintainer=Clement Verna <cverna@fedoraproject.org> |
ENV DISTTAG=f40container FGC=f40 FBR=f40 |
ADD fedora-20240916.tar / # buildkit |
CMD ["/bin/bash"] |
ENV GO_VERSION="1.23.1" |
ENV OAUTH2_PROXY_VERSION="v7.6.0" |
/bin/sh -c dnf update -y --refresh |
/bin/sh -c dnf install -y wget git make |
/bin/sh -c dnf clean all -y |
/bin/sh -c wget "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" && tar -C /usr/local -xzf "go${GO_VERSION}.linux-amd64.tar.gz" && rm "go${GO_VERSION}.linux-amd64.tar.gz" |
/bin/sh -c useradd -ms /bin/bash oauth2-proxy |
USER oauth2-proxy |
WORKDIR /app |
/bin/sh -c export PATH="$PATH:/usr/local/go/bin" && git clone "https://github.com/oauth2-proxy/oauth2-proxy" . && git checkout "${OAUTH2_PROXY_VERSION}" && go mod download && GOARCH=amd64 VERSION=${OAUTH2_PROXY_VERSION} make build -j 14 && touch jwt_signing_key.pem |