Files
Arch-Linux-Images/archlinux-ci/Dockerfile
T
LogalDeveloper 546bfcbfae
Build / Base Image (push) Successful in 1m58s
Build / CI Image (push) Successful in 2m21s
Added Go to CI image.
2026-05-28 18:28:08 -04:00

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"]