quadra/qserv (sha256:770b12e0c571b1d9a4dc12bebf171ccb93163a60f63ed217f4aef4a823cf830c)

Published 2026-08-19 18:44:09 +02:00 by theseal in theseal/quadra

Installation

docker pull code.smolnet.org/theseal/quadra/qserv@sha256:770b12e0c571b1d9a4dc12bebf171ccb93163a60f63ed217f4aef4a823cf830c
sha256:770b12e0c571b1d9a4dc12bebf171ccb93163a60f63ed217f4aef4a823cf830c

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1785715200'
WORKDIR /usr/src/perl
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bzip2 ca-certificates curl dpkg-dev gcc libc6-dev make netbase patch zlib1g-dev xz-utils libssl-dev && curl -fL https://cpan.metacpan.org/authors/id/L/LE/LEONT/perl-5.44.0.tar.gz -o perl-5.44.0.tar.gz && echo '3b855066b92491cb40e86affb1ca57d1a388aa43e51b91c7806a32c2f65f96c3 *perl-5.44.0.tar.gz' | sha256sum --strict --check - && tar --strip-components=1 -xaf perl-5.44.0.tar.gz -C /usr/src/perl && rm perl-5.44.0.tar.gz && cat *.patch | patch -p1 && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des && make -j$(nproc) && TEST_JOBS=$(nproc) make test_harness && make install && cd /usr/src && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7049.tar.gz && echo 'b9ffb88e62a06aa91bd7d5a28ef6bdbb942608aea90e3969aa29b33640035214 *App-cpanminus-1.7049.tar.gz' | sha256sum --strict --check - && tar -xzf App-cpanminus-1.7049.tar.gz && cd App-cpanminus-1.7049 && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm && perl bin/cpanm . && cd /root && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.96.tar.gz' && echo 'ab213691685fb2a576c669cbc8d9266f8165a31563ad15b7c4030b94adfc0753 *Net-SSLeay-1.96.tar.gz' | sha256sum --strict --check - && cpanm --notest --from $PWD Net-SSLeay-1.96.tar.gz && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.099.tar.gz' && echo 'a0be800ff4852b1567ee5500e772417ad7a360abff80c01b5b875c15d44be832 *IO-Socket-SSL-2.099.tar.gz' | sha256sum --strict --check - && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.099.tar.gz && curl -fL https://raw.githubusercontent.com/skaji/cpm/v1.1.4/cpm -o /usr/local/bin/cpm && echo '6f5ae6d0e25ba20f768b8856ea61481da9d142a04629d658025011c76d3bbc3f */usr/local/bin/cpm' | sha256sum --strict --check - && chmod +x /usr/local/bin/cpm && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" && apt-mark auto '.*' > /dev/null && apt-mark manual $savedPackages && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && rm -fr /var/cache/apt/* /var/lib/apt/lists/* && rm -fr /root/.cpanm /root/Net-SSLeay-1.96* /root/IO-Socket-SSL-2.099* /usr/src/perl /usr/src/App-cpanminus-1.7049* /tmp/* && cpanm --version && cpm --version # buildkit
WORKDIR /usr/src/app
CMD ["perl5.44.0" "-de0"]
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends apache2 libcgi-pm-perl && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c a2enmod cgi remoteip # buildkit
RUN /bin/sh -c rm -f /var/www/html/index.html && sed -i 's|Options Indexes FollowSymLinks|Options FollowSymLinks|' /etc/apache2/apache2.conf # buildkit
RUN /bin/sh -c sed -i 's/Listen 80/Listen 8080/' /etc/apache2/ports.conf && sed -i 's/<VirtualHost \*:80>/<VirtualHost *:8080>/' /etc/apache2/sites-enabled/000-default.conf # buildkit
RUN /bin/sh -c sed -i 's|Options +ExecCGI|Options +ExecCGI|' /etc/apache2/conf-enabled/serve-cgi-bin.conf || true # buildkit
COPY server/qserv.pl /usr/lib/cgi-bin/qserv.pl # buildkit
RUN /bin/sh -c chmod 755 /usr/lib/cgi-bin/qserv.pl # buildkit
COPY server/qserv-remoteip.conf /etc/apache2/conf-available/qserv-remoteip.conf # buildkit
RUN /bin/sh -c a2enconf qserv-remoteip # buildkit
RUN /bin/sh -c mkdir -p /opt/qserv/lib/QServ # buildkit
COPY server/plugins/ /opt/qserv/lib/QServ/ # buildkit
RUN /bin/sh -c mkdir -p /opt/qserv/data/games /opt/qserv/data/scores && chown -R www-data:www-data /opt/qserv/data # buildkit
ENV QSERV_LIB=/opt/qserv/lib QSERV_DATA=/opt/qserv/data QSERV_TIMEOUT=180 QSERV_SCORES_TO_KEEP=100 QSERV_DEFAULT_DEMOS=5 QSERV_DEBUG=0
VOLUME [/opt/qserv/data]
RUN /bin/sh -c ln -sf /proc/self/fd/1 /var/log/apache2/access.log && ln -sf /proc/self/fd/2 /var/log/apache2/error.log # buildkit
EXPOSE [8080/tcp]
CMD ["apache2ctl" "-D" "FOREGROUND"]
Details
Container
2026-08-19 18:44:09 +02:00
1
OCI / Docker
linux/amd64
75 MiB
Versions (2) View all