Files
obs-deploy/obs/files/dockerfiles/Dockerfile.backend
2025-11-13 15:56:45 +08:00

48 lines
1.7 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 \
apache2 \
obs-server \
supervisor \
obs-scm-bridge \
obs-service-tar_scm \
obs-service-download_assets \
obs-service-download_files \
obs-service-download_url \
obs-service-extract_file \
obs-service-recompress \
obs-service-set_version \
obs-service-verify_file \
perl-Config-IniFiles \
&& \
zypper clean
COPY backend-files /obs
COPY common-files /obs
ENTRYPOINT ["/obs/entrypoint.sh"]
EXPOSE 5152/tcp
EXPOSE 5252/tcp
EXPOSE 5352/tcp
EXPOSE 80/tcp
ENV OBS_SRC_SERVER="http://localhost:5352"
ENV OBS_REPO_SERVER="http://localhost:5252"
ENV OBS_SERVICE_SERVER="http://localhost:5152"
ENV RAILS_ENV=production
VOLUME /srv/obs