builder-alpine/Dockerfile.golang

31 lines
1.2 KiB
Docker

# SPDX-FileCopyrightText: 2023 - 2024 Daniel Wolf <nephatrine@gmail.com>
#
# SPDX-License-Identifier: ISC
FROM golang:alpine3.19
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
# hadolint ignore=DL3018
RUN apk --update upgrade \
&& apk add --no-cache \
bash bzip2 ca-certificates curl gawk git git-lfs grep jq libarchive-tools \
make npm p7zip subversion unzip util-linux wget xz zip \
&& rm -rf /tmp/* /var/tmp/*
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
# hadolint ignore=DL3018
RUN apk add --no-cache build-base \
&& rm -rf /tmp/* /var/tmp/*
WORKDIR /etc/apk/keys
RUN DISTRO_VERSION="$(grep /main /etc/apk/repositories | tr '/' ' ' | awk '{print $(NF-1)}' | head -1)" \
&& export DISTRO_VERSION \
&& if curl --output /dev/null --silent --fail -r 0-0 "https://code.nephatrine.net/api/packages/NephNET/alpine/${DISTRO_VERSION}/main/$(cat /etc/apk/arch)/APKINDEX.tar.gz"; then echo "Installing NephNET" \
&& curl -JO https://code.nephatrine.net/api/packages/NephNET/alpine/key \
&& echo "https://code.nephatrine.net/api/packages/NephNET/alpine/${DISTRO_VERSION}/main" >>/etc/apk/repositories \
&& apk update; fi \
&& rm -rf /tmp/* /var/tmp/*
ENV CGO_ENABLED=1 CGO_CFLAGS="-D_LARGEFILE64_SOURCE"
COPY override/usr/local/bin/uname /usr/local/bin/uname