ARG opensuse_version=15.4
FROM opensuse/leap:${opensuse_version}

COPY repomd.xml.key /root/
COPY patches/ /root/patches/

# Install obs-worker
ARG opensuse_version=15.4
ARG obs_version=2.10
ENV opensuse_version=${opensuse_version}
ENV obs_version=${obs_version}
RUN rpm --import /root/repomd.xml.key && \
  zypper -n ar -f https://download.opensuse.org/repositories/OBS:/Server:/${obs_version}/${opensuse_version}/OBS:Server:${obs_version}.repo && \
  zypper -n install obs-worker patch && \
  patch -d /usr/sbin -p2 -i /root/patches/0001-bs_worker-Allow-passing-network-to-build-process.patch && \
  patch -d /usr/sbin -p2 -i /root/patches/0002-dist-obsworker-Add-run-command.patch && \
  patch -d /usr/sbin -p2 -i /root/patches/0003-dist-obsworker-Add-option-to-not-use-screen.patch

# Run obsworker
CMD /usr/sbin/obsworker run
