Neil Hanlon
361c155481
* Add new fedora container to run imagefactory * Make architecture class from py attrs and make it raise exceptions * Change build-image script to primarily invoke imagefactory directly. A second wrapper will be added to support running in kubernetes if needed.
69 lines
1.7 KiB
Plaintext
69 lines
1.7 KiB
Plaintext
FROM docker.io/fedora:36
|
|
|
|
ADD images/get_arch /get_arch
|
|
|
|
ENV TINI_VERSION v0.19.0
|
|
RUN curl -o /tini -L "https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-$(/get_arch)"
|
|
RUN chmod +x /tini
|
|
|
|
RUN dnf install -y \
|
|
bash \
|
|
bzip2 \
|
|
cpio \
|
|
diffutils \
|
|
findutils \
|
|
gawk \
|
|
gcc \
|
|
gcc-c++ \
|
|
git \
|
|
grep \
|
|
gzip \
|
|
info \
|
|
make \
|
|
patch \
|
|
python3 \
|
|
redhat-rpm-config \
|
|
rpm-build \
|
|
scl-utils-build \
|
|
sed \
|
|
shadow-utils \
|
|
tar \
|
|
unzip \
|
|
util-linux \
|
|
which \
|
|
xz \
|
|
dnf-plugins-core \
|
|
createrepo_c \
|
|
rpm-sign \
|
|
sudo \
|
|
mock \
|
|
python-pip \
|
|
imagefactory \
|
|
imagefactory-plugins*
|
|
|
|
RUN sed -i -e 's/# memory = 1024/memory = 2048/' /etc/oz/oz.cfg
|
|
|
|
RUN ssh-keygen -t rsa -q -f "$HOME/.ssh/id_rsa" -N ""
|
|
RUN dnf clean all
|
|
RUN rm -rf /etc/yum.repos.d/*.repo /get_arch
|
|
# RUN useradd -o -d /var/peridot -u 1002 peridotbuilder && usermod -a -G mock peridotbuilder
|
|
# RUN chown -R peridotbuilder:mock /etc/dnf && chown -R peridotbuilder:mock /etc/rpm && chown -R peridotbuilder:mock /etc/yum.repos.d && chown -R peridotbuilder:mock /var/lib/imagefactory/storage
|
|
|
|
RUN pip install awscli
|
|
|
|
ENV BRANCH r9
|
|
RUN git clone https://git.rockylinux.org/rocky/kickstarts.git --branch $BRANCH /kickstarts
|
|
RUN cp /kickstarts/Rocky-9-Container.ks /kickstarts/Rocky-9-Container-Base.ks
|
|
RUN sed -i "s/\$basearch/$(uname -m)/" /kickstarts/Rocky-9-Container-Base.ks
|
|
|
|
# devel only
|
|
COPY . /empanadas
|
|
RUN pip install -e /empanadas
|
|
|
|
# prod
|
|
#RUN pip install 'git+https://git.rockylinux.org/release-engineering/public/toolkit.git@devel#egg=empanadas&subdirectory=iso/empanadas'
|
|
|
|
ENV LIBGUESTFS_BACKEND direct
|
|
|
|
ENTRYPOINT ["/tini", "--"]
|