File Dockerfile of Package openQA_container_webUI
# SPDX-License-Identifier: MIT
#!BuildTag: openqa_webui:latest opensuse/openqa-webui:latest opensuse/openqa-webui:%PKG_VERSION% opensuse/openqa-webui:%PKG_VERSION%.%RELEASE%
FROM opensuse/leap:16.0
# labelprefix=org.opensuse.openqa-webui
LABEL org.opencontainers.image.title="openQA webui container"
LABEL org.opencontainers.image.description="An openQA webui instance including Apache webserver"
LABEL org.opencontainers.image.version="%PKG_VERSION%.%RELEASE%"
LABEL org.opensuse.reference="registry.opensuse.org/opensuse/openqa-webui:%PKG_VERSION%.%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opencontainers.image.created="%BUILDTIME%"
# endlabelprefix
ENV LC_ALL=C.UTF-8
# hadolint ignore=DL3037
RUN zypper ar -p 95 -f http://download.opensuse.org/repositories/devel:openQA/16.0 devel_openQA && \
zypper ar -p 90 -f http://download.opensuse.org/repositories/devel:openQA:Leap:16.0/16.0 devel_openQA_Leap && \
zypper --gpg-auto-import-keys ref && \
zypper --no-refresh in -y ca-certificates-mozilla curl openQA-local-db apache2 apache2-utils hostname which w3m perl-CSS-Sass && \
zypper clean && \
gensslcert && \
/usr/share/openqa/script/configure-web-proxy && \
a2enmod ssl && \
a2enflag SSL
COPY openqa-ssl.conf openqa.conf /etc/apache2/vhosts.d/
COPY run_openqa.sh /root/
# set-up shared data and configuration
RUN rm -rf /etc/openqa/openqa.ini /etc/openqa/client.conf \
/etc/openqa/database.ini \
/var/lib/openqa/share/factory /var/lib/openqa/share/tests \
/var/lib/openqa/testresults /var/lib/openqa/images && \
chmod +x /root/run_openqa.sh && \
mkdir -p /var/lib/openqa/pool && \
ln -s /data/conf/openqa.ini /etc/openqa/openqa.ini && \
ln -s /data/conf/database.ini /etc/openqa/database.ini && \
ln -s /data/conf/client.conf /etc/openqa/client.conf && \
ln -s /data/factory /var/lib/openqa/share/factory && \
ln -s /data/tests /var/lib/openqa/share/tests && \
ln -s /data/testresults /var/lib/openqa/testresults && \
ln -s /data/images /var/lib/openqa/images && \
chown -R geekotest /usr/share/openqa /var/lib/openqa /var/log/openqa && \
chmod ug+rw /usr/share/openqa /var/lib/openqa /var/log/openqa && \
find /usr/share/openqa /var/lib/openqa /var/log/openqa -type d -exec chmod ug+x {} \;
EXPOSE 80 443 9526 9527 9528 9529
CMD ["/root/run_openqa.sh"]