31 lines
1.2 KiB
Docker
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
|