Merge pull request #11 from ublue-os/build-script

feat: switch to separate build script
This commit is contained in:
Eino Rauhala
2023-04-02 11:46:41 +03:00
committed by GitHub
2 changed files with 18 additions and 9 deletions

View File

@@ -1,25 +1,24 @@
ARG FEDORA_MAJOR_VERSION=37 ARG FEDORA_MAJOR_VERSION=37
# change this line if you want to change the image
FROM ghcr.io/ublue-os/silverblue-main:${FEDORA_MAJOR_VERSION} FROM ghcr.io/ublue-os/silverblue-main:${FEDORA_MAJOR_VERSION}
# copy over configuration files
COPY etc /etc COPY etc /etc
# COPY usr /usr # COPY usr /usr
COPY ublue-firstboot /usr/bin COPY ublue-firstboot /usr/bin
COPY recipe.yml /etc/ublue-recipe.yml COPY recipe.yml /etc/ublue-recipe.yml
# yq used in build.sh and the setup-flatpaks recipe to read the recipe.yml
# copied from the official container image as it's not avaible as an rpm
COPY --from=docker.io/mikefarah/yq /usr/bin/yq /usr/bin/yq COPY --from=docker.io/mikefarah/yq /usr/bin/yq /usr/bin/yq
RUN rpm-ostree override remove firefox firefox-langpacks # copy and run the build script
COPY build.sh /tmp/build.sh
RUN echo "-- Installing RPMs defined in recipe.yml --" && \ RUN chmod +x /tmp/build.sh && /tmp/build.sh
rpm_packages=$(yq '.rpms[]' < /etc/ublue-recipe.yml) && \
for pkg in $rpm_packages; do \
echo "Installing: ${pkg}" && \
rpm-ostree install $pkg; \
done && \
echo "---"
# clean up and finalize container build
RUN rm -rf \ RUN rm -rf \
/tmp/* \ /tmp/* \
/var/* && \ /var/* && \

10
build.sh Normal file
View File

@@ -0,0 +1,10 @@
# remove the default firefox (from fedora) in favor of the flatpak
rpm-ostree override remove firefox firefox-langpacks
echo "-- Installing RPMs defined in recipe.yml --"
rpm_packages=$(yq '.rpms[]' < /etc/ublue-recipe.yml)
for pkg in $rpm_packages; do \
echo "Installing: ${pkg}" && \
rpm-ostree install $pkg; \
done
echo "---"