43 lines
1.4 KiB
Docker
43 lines
1.4 KiB
Docker
ARG ARCHLINUX_BASE_IMAGE=git.logal.dev/logaldeveloper/archlinux-base:latest
|
|
FROM ${ARCHLINUX_BASE_IMAGE}
|
|
|
|
ARG ARCHLINUX_BASE_IMAGE
|
|
ARG OCI_BASE_DIGEST=""
|
|
ARG OCI_CREATED=""
|
|
ARG OCI_REVISION=""
|
|
ARG OCI_SOURCE="https://git.logal.dev/LogalDeveloper/Arch-Linux-Images"
|
|
ARG OCI_VENDOR="Logan Fick <https://logal.dev/>"
|
|
ARG OCI_VERSION=""
|
|
|
|
LABEL org.opencontainers.image.created="${OCI_CREATED}" \
|
|
org.opencontainers.image.source="${OCI_SOURCE}" \
|
|
org.opencontainers.image.url="${OCI_SOURCE}" \
|
|
org.opencontainers.image.revision="${OCI_REVISION}" \
|
|
org.opencontainers.image.vendor="${OCI_VENDOR}" \
|
|
org.opencontainers.image.version="${OCI_VERSION}" \
|
|
org.opencontainers.image.title="Arch Linux CI" \
|
|
org.opencontainers.image.description="Arch Linux container image for LogalDeveloper's CI jobs." \
|
|
org.opencontainers.image.base.name="${ARCHLINUX_BASE_IMAGE}" \
|
|
org.opencontainers.image.base.digest="${OCI_BASE_DIGEST}"
|
|
|
|
COPY logalnet-internal-ca.crt /tmp/logalnet-internal-ca.crt
|
|
|
|
RUN pacman -Syu --needed --disable-sandbox --noconfirm \
|
|
base-devel \
|
|
7zip \
|
|
docker \
|
|
ffmpeg \
|
|
git \
|
|
go \
|
|
hugo \
|
|
nodejs \
|
|
python \
|
|
shellcheck \
|
|
syft \
|
|
uv \
|
|
&& trust anchor --store /tmp/logalnet-internal-ca.crt \
|
|
&& rm /tmp/logalnet-internal-ca.crt \
|
|
&& { yes || true; } | pacman -Scc
|
|
|
|
CMD ["/usr/bin/bash"]
|