ci: rework build
Some checks failed
Build containers / Build and push image (asahi-cosmic, 43) (push) Failing after 38s
Some checks failed
Build containers / Build and push image (asahi-cosmic, 43) (push) Failing after 38s
This commit is contained in:
24
Containerfile
Normal file
24
Containerfile
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
ARG IMAGE=base
|
||||||
|
ARG VERSION=44
|
||||||
|
|
||||||
|
FROM quay.io/fedora/fedora:${VERSION} as builder
|
||||||
|
|
||||||
|
#Install deps and the latest rpm-ostree
|
||||||
|
RUN dnf -y install rpm-ostree selinux-policy-targeted python3 && dnf upgrade -y --enablerepo=updates-testing --refresh rpm-ostree
|
||||||
|
|
||||||
|
#Copy all files into the container and set permissions
|
||||||
|
COPY . /src
|
||||||
|
RUN chmod -R a=rX,u+w /src
|
||||||
|
WORKDIR /src
|
||||||
|
|
||||||
|
#Build the wanted image and version
|
||||||
|
RUN ./builder.sh ${IMAGE} ${VERSION}
|
||||||
|
|
||||||
|
# Create the container and set the labels
|
||||||
|
FROM scratch
|
||||||
|
COPY --from=builder /src/images/${IMAGE}/manifest.ociarchive /
|
||||||
|
LABEL containers.bootc 1
|
||||||
|
ENV container=oci
|
||||||
|
# Make systemd the default
|
||||||
|
STOPSIGNAL SIGRTMIN+3
|
||||||
|
CMD ["/sbin/init"]
|
||||||
@@ -62,7 +62,6 @@ else
|
|||||||
echo "No postprocess.sh found in ${IMAGE_DIR}, skipping."
|
echo "No postprocess.sh found in ${IMAGE_DIR}, skipping."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# --- COMPOSE IMAGE ---
|
# --- COMPOSE IMAGE ---
|
||||||
ARGS=(
|
ARGS=(
|
||||||
"--cachedir=cache"
|
"--cachedir=cache"
|
||||||
@@ -70,7 +69,7 @@ ARGS=(
|
|||||||
"--max-layers=96"
|
"--max-layers=96"
|
||||||
)
|
)
|
||||||
|
|
||||||
rpm-ostree compose image \
|
rpm-ostree compose rootfs \
|
||||||
"${ARGS[@]}" \
|
"${ARGS[@]}" \
|
||||||
"$MANIFEST" \
|
"$MANIFEST" \
|
||||||
"$OUTPUT"
|
"$OUTPUT"
|
||||||
Reference in New Issue
Block a user