32 lines
865 B
Groff
32 lines
865 B
Groff
ARG BASE_IMAGE_VERSION=latest
|
|
|
|
FROM alpine:${BASE_IMAGE_VERSION}
|
|
|
|
LABEL maintainer="Alexander Zhirov <alexander@zhirov.kz>"
|
|
LABEL version="0.1.0"
|
|
LABEL description="Адаптированный для Docker >=27.3.1 образ сборщика APK-файлов для Alpine Linux"
|
|
|
|
ENV BUILDER_USER=builder \
|
|
REPOSITORY_DIR=/repository \
|
|
KEYS_DIR=/keys \
|
|
SOURCE_DIR=/source \
|
|
REPOSITORY_LIST= \
|
|
REPOSITORY_NAME_DIR= \
|
|
NFS_SERVER= \
|
|
NFS_PORT=5000 \
|
|
NFS_PATH=
|
|
|
|
COPY --chmod=0755 apk-builder /usr/bin/apk-builder
|
|
|
|
ARG REPOSITORIES
|
|
|
|
RUN <<EOF
|
|
if [ ! -z "$REPOSITORIES" ]; then
|
|
echo "$REPOSITORIES" | tr ';' '\n' > /etc/apk/repositories
|
|
fi
|
|
apk update
|
|
apk upgrade --no-cache
|
|
apk add --no-cache build-base alpine-sdk abuild sudo git nfs-utils nodejs npm git util-linux
|
|
EOF
|
|
|
|
ENTRYPOINT ["/usr/bin/apk-builder"]
|