Skip to content
Snippets Groups Projects
Select Git revision
  • c3acf9d3fd8c809fbccf600be757746fa76abfea
  • test default protected
  • niki_edit_branch
  • master protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
21 results

0115_alter_districthomepage_donation_page.py

Blame
  • Dockerfile 2.28 KiB
    FROM php:7.2-apache
    LABEL maintainer="markus@martialblog.de"
    ARG version='3.21.0+191203'
    ARG sha256_checksum='3511e44fbc39372501f933d6188f161d53464120337e69d15c735f1b2f78e287'
    
    # Install OS dependencies
    RUN set -ex; \
            apt-get update && \
            DEBIAN_FRONTEND=noninteractive \
            apt-get install --no-install-recommends -y \
            \
            libapache2-mod-auth-mellon \
            libldap2-dev \
            libfreetype6-dev \
            libjpeg-dev \
            zlib1g-dev \
            libc-client-dev \
            libkrb5-dev \
            libpng-dev \
            libpq-dev \
            netcat \
            \
            && apt-get -y autoclean; apt-get -y autoremove; \
            rm -rf /var/lib/apt/lists/*
    
    # Link LDAP library for PHP ldap extension
    RUN set -ex; \
            ln -fs /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/
    
    # Install PHP Plugins and Configure PHP imap plugin
    RUN set -ex; \
            docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
            docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
            docker-php-ext-install -j5 \
            gd \
            imap \
            ldap \
            mbstring \
            pdo \
            pdo_mysql \
            pdo_pgsql \
            pgsql \
            zip
    
    ENV LIMESURVEY_VERSION=$version
    
    # Apache configuration
    RUN a2enmod headers rewrite remoteip; \
            {\
            echo RemoteIPHeader X-Real-IP ;\
            echo RemoteIPTrustedProxy 10.0.0.0/8 ;\
            echo RemoteIPTrustedProxy 172.16.0.0/12 ;\
            echo RemoteIPTrustedProxy 192.168.0.0/16 ;\
            } > /etc/apache2/conf-available/remoteip.conf;\
            a2enconf remoteip
    
    # Use the default production configuration
    RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
    
    # Download, unzip and chmod LimeSurvey from official GitHub repository
    ADD "https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz" /tmp
    
    RUN set -ex; \
            echo "${sha256_checksum}  /tmp/${version}.tar.gz" | sha256sum -c - && \
            \
            tar xzvf "/tmp/${version}.tar.gz" --strip-components=1 -C /var/www/html/ && \
            rm -f "/tmp/${version}.tar.gz" && \
            chown -R www-data:www-data /var/www/html
    
    COPY entrypoint.sh entrypoint.sh
    ADD mod_auth_mellon.conf /etc/apache2/conf.d/mod_auth_mellon.conf
    
    ENTRYPOINT ["/var/www/html/entrypoint.sh"]
    CMD ["apache2-foreground"]