summaryrefslogtreecommitdiff
path: root/config/Containerfile
diff options
context:
space:
mode:
authorseth <[email protected]>2024-01-25 09:20:49 -0500
committerseth <[email protected]>2024-01-25 11:16:13 -0500
commit6a0a5b46c633f12ca0e754353b6a6f8818915ed8 (patch)
tree92095eb4f4fc0e4c0ccf9ac171fa384d343b578b /config/Containerfile
parentc9e0dd7c15260eb73d59b9996a5a9a17548afd59 (diff)
add signed image support
Diffstat (limited to 'config/Containerfile')
-rw-r--r--config/Containerfile27
1 files changed, 27 insertions, 0 deletions
diff --git a/config/Containerfile b/config/Containerfile
new file mode 100644
index 0000000..ff10f83
--- /dev/null
+++ b/config/Containerfile
@@ -0,0 +1,27 @@
+ARG BASE_IMAGE="registry.fedoraproject.org/fedora"
+ARG FEDORA_VERSION="${FEDORA_VERSION:-39}"
+
+FROM ${BASE_IMAGE}:${FEDORA_VERSION} as builder
+
+COPY files /tmp/files
+COPY container-policy.spec /tmp/specs/container-policy.spec
+
+RUN dnf install \
+ --disablerepo='*' \
+ --enablerepo='fedora,updates' \
+ --setopt install_weak_deps=0 \
+ --nodocs \
+ --assumeyes \
+ rpm-build
+
+RUN mkdir -p /var/cache/rpms/container-policy /tmp/container-policy/rpmbuild/SOURCES
+RUN tar -czf /tmp/container-policy/rpmbuild/SOURCES/container-policy.tar.gz -C /tmp files
+
+RUN rpmbuild -ba \
+ --define '_topdir /tmp/container-policy/rpmbuild' \
+ --define '%_tmppath %{_topdir}/tmp' \
+ /tmp/specs/container-policy.spec && \
+ cp /tmp/container-policy/rpmbuild/RPMS/noarch/getchoo-container-policy*.rpm /var/cache/rpms/container-policy/
+
+FROM scratch
+COPY --from=builder /var/cache/rpms/container-policy /rpms/container-policy