File Dockerfile of Package frontend-base
#!BuildTag: openbuildservice/frontend-base
#!UseOBSRepositories
FROM openbuildservice/base
# Install our dependencies for building the gems and some tools that we use
RUN zypper install -y sphinx mariadb-client mysql-devel sqlite3-devel \
git-core ruby3.4-devel cyrus-sasl-devel openldap2-devel libxml2-devel zlib-devel libxslt-devel \
perl-Test-PerlTidy perl-XML-Parser perl-GD \
ShellCheck libffi-devel autoconf ncurses-utils \
nodejs10 npm10 tack bzip2 \
libyaml-devel \
'rubygem(ruby:3.4.0:foreman)' 'rubygem(ruby:3.4.0:rack)' 'rubygem(ruby:3.4.0:rake)'
# Ensure there are ruby, gem and irb commands without ruby suffix
RUN for i in ruby gem irb; do ln -s /usr/bin/$i.ruby3.4 /usr/local/bin/$i; done
# Clean logs
RUN find / -name *.log -exec rm {} \;
# We always want to build for our platform instead of using precompiled gems
ENV BUNDLE_FORCE_RUBY_PLATFORM=true
# This is where our bundle lives, mimicking where obs-bundled-gems install it
ENV BUNDLE_PATH=/usr/lib64/obs-api
WORKDIR /obs/src/api
CMD ["foreman", "start", "-f", "Procfile"]