38 lines
1.4 KiB
Docker
38 lines
1.4 KiB
Docker
FROM docker.io/opensuse/leap:latest
|
|
|
|
# Double-checkng systemd service dependencies when upgrading OBS Server
|
|
#
|
|
ARG OBS_SERVER_VERSION=Unstable
|
|
|
|
RUN zypper mr -da && \
|
|
zypper ar -f "https://download.opensuse.org/repositories/OBS:/Server:/${OBS_SERVER_VERSION}/$(. /etc/os-release && echo "$VERSION")/" OBS:Server:${OBS_SERVER_VERSION} && \
|
|
zypper ar -f "https://download.opensuse.org/repositories/openSUSE:/Tools/$(. /etc/os-release && echo "$VERSION")/" openSUSE::Tools && \
|
|
zypper --gpg-auto-import-keys refresh && \
|
|
zypper ar -p 98 -cfg 'https://mirror.iscas.ac.cn/opensuse/distribution/leap/$releasever/repo/oss/' mirror-oss && \
|
|
zypper ar -p 98 -cfg 'https://mirror.iscas.ac.cn/opensuse/distribution/leap/$releasever/repo/non-oss/' mirror-non-oss && \
|
|
zypper ar -p 98 -cfg 'https://mirror.iscas.ac.cn/opensuse/update/leap/$releasever/oss/' mirror-update && \
|
|
zypper ar -p 98 -cfg 'https://mirror.iscas.ac.cn/opensuse/update/leap/$releasever/non-oss/' mirror-update-non-oss && \
|
|
zypper install -y \
|
|
obs-worker \
|
|
tar \
|
|
bsdtar \
|
|
bzip \
|
|
zstd \
|
|
xz \
|
|
gzip \
|
|
&& \
|
|
zypper clean
|
|
|
|
COPY worker-files /obs
|
|
|
|
ENTRYPOINT ["/obs/entrypoint.sh"]
|
|
|
|
ENV OBS_REPO_SERVER="http://localhost:5252"
|
|
ENV WORKER_ID=obsworker-xxxx
|
|
ENV WORKER_JOBS=4
|
|
ENV WORKER_ARCH=riscv64
|
|
ENV WORKER_HOSTLABEL=""
|
|
|
|
EXPOSE 15252
|
|
VOLUME /srv/obsworker/root
|