mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-06 16:39:11 +01:00
Compare commits
42 Commits
3.23.3+200
...
3.25.3+201
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f7f8bbcbae | ||
|
|
0f7d4ef58f | ||
|
|
54e0eea7ff | ||
|
|
fb10ebaa8f | ||
|
|
2750dbecb0 | ||
|
|
3e4bdaf2ef | ||
|
|
909d240306 | ||
|
|
7f8ae6921a | ||
|
|
17b72df441 | ||
|
|
0c90ce2487 | ||
|
|
4b12d8a53c | ||
|
|
c90840d414 | ||
|
|
89f15d94ba | ||
|
|
ab6da243fe | ||
|
|
ce54275ddd | ||
|
|
b0b38440e4 | ||
|
|
56b9a7e686 | ||
|
|
41a275a59d | ||
|
|
876145e009 | ||
|
|
4a9a8a9bc3 | ||
|
|
a189f5eceb | ||
|
|
0c7e8947ca | ||
|
|
7912d765ad | ||
|
|
245cd092ed | ||
|
|
c897f9efbe | ||
|
|
ffe21eb987 | ||
|
|
e4c997f148 | ||
|
|
ebfbaeb119 | ||
|
|
7df88e2980 | ||
|
|
8737c5c99c | ||
|
|
02f9309f25 | ||
|
|
ea3a644bfe | ||
|
|
f0000f7448 | ||
|
|
6d71e4ecc2 | ||
|
|
2d8e54191d | ||
|
|
79047b6ef9 | ||
|
|
1c3854fe28 | ||
|
|
5d9cad19a6 | ||
|
|
e55d0b89fa | ||
|
|
94ea6bda5b | ||
|
|
5bf70a5640 | ||
|
|
9fc0ccc03c |
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.2-apache
|
FROM php:7.4-apache
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.23.3+200909'
|
ARG version='3.25.3+201208'
|
||||||
ARG sha256_checksum='55ec9cf795532a0780c59fdcd45810caca0f6b773ee98d88882db71f66c58c99'
|
ARG sha256_checksum='2f21bc21252844226f8f28e4b728fd9011acdaef970067ec67c065a56d4b7cc8'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -12,11 +12,13 @@ RUN set -ex; \
|
|||||||
libldap2-dev \
|
libldap2-dev \
|
||||||
libfreetype6-dev \
|
libfreetype6-dev \
|
||||||
libjpeg-dev \
|
libjpeg-dev \
|
||||||
|
libonig-dev \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
libc-client-dev \
|
libc-client-dev \
|
||||||
libkrb5-dev \
|
libkrb5-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
|
libzip-dev \
|
||||||
netcat \
|
netcat \
|
||||||
\
|
\
|
||||||
&& apt-get -y autoclean; apt-get -y autoremove; \
|
&& apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
@@ -28,7 +30,7 @@ RUN set -ex; \
|
|||||||
|
|
||||||
# Install PHP Plugins and Configure PHP imap plugin
|
# Install PHP Plugins and Configure PHP imap plugin
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
|
docker-php-ext-configure gd && \
|
||||||
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
||||||
docker-php-ext-install -j5 \
|
docker-php-ext-install -j5 \
|
||||||
exif \
|
exif \
|
||||||
|
|||||||
@@ -11,15 +11,12 @@ DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
|||||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||||
DB_PASSWORD=${DB_PASSWORD:-}
|
DB_PASSWORD=${DB_PASSWORD:-}
|
||||||
|
|
||||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
|
||||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
|
||||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
|
||||||
|
|
||||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||||
|
|
||||||
|
BASE_URL=${BASE_URL:-}
|
||||||
PUBLIC_URL=${PUBLIC_URL:-}
|
PUBLIC_URL=${PUBLIC_URL:-}
|
||||||
URL_FORMAT=${URL_FORMAT:-'path'}
|
URL_FORMAT=${URL_FORMAT:-'path'}
|
||||||
|
|
||||||
@@ -90,6 +87,9 @@ return array(
|
|||||||
'rules' => array(),
|
'rules' => array(),
|
||||||
'showScriptName' => true,
|
'showScriptName' => true,
|
||||||
),
|
),
|
||||||
|
'request' => array(
|
||||||
|
'baseUrl' => '$BASE_URL',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'config'=>array(
|
'config'=>array(
|
||||||
'publicurl'=>'$PUBLIC_URL',
|
'publicurl'=>'$PUBLIC_URL',
|
||||||
@@ -102,27 +102,6 @@ EOF
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if security config already provisioned
|
|
||||||
if [ -f application/config/security.php ]; then
|
|
||||||
echo 'Info: security.php already provisioned'
|
|
||||||
else
|
|
||||||
echo 'Info: Creating security.php'
|
|
||||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
|
||||||
|
|
||||||
cat <<EOF > application/config/security.php
|
|
||||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
||||||
\$config = array();
|
|
||||||
\$config['encryptionkeypair'] = '$ENCRYPT_KEYPAIR';
|
|
||||||
\$config['encryptionpublickey'] = '$ENCRYPT_PUBLIC_KEY';
|
|
||||||
\$config['encryptionsecretkey'] = '$ENCRYPT_SECRET_KEY';
|
|
||||||
return \$config;
|
|
||||||
EOF
|
|
||||||
else
|
|
||||||
echo >&2 'Warning: No encryption keys were provided'
|
|
||||||
echo >&2 'Warning: A security.php config will be created by the application'
|
|
||||||
echo >&2 'Warning: THIS FILE NEEDS TO BE PERSISTENT'
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if LimeSurvey database is provisioned
|
# Check if LimeSurvey database is provisioned
|
||||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||||
|
|||||||
@@ -1,22 +1,24 @@
|
|||||||
FROM php:7.2-fpm-alpine
|
FROM php:7.4-fpm-alpine
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.23.3+200909'
|
ARG version='3.25.3+201208'
|
||||||
ARG sha256_checksum='55ec9cf795532a0780c59fdcd45810caca0f6b773ee98d88882db71f66c58c99'
|
ARG sha256_checksum='2f21bc21252844226f8f28e4b728fd9011acdaef970067ec67c065a56d4b7cc8'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
apk add --no-cache --virtual .build-deps \
|
apk add --no-cache --virtual .build-deps \
|
||||||
freetype-dev \
|
freetype-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
|
libzip-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
openldap-dev \
|
openldap-dev \
|
||||||
|
oniguruma-dev \
|
||||||
imap-dev \
|
imap-dev \
|
||||||
postgresql-dev && \
|
postgresql-dev && \
|
||||||
apk add --no-cache netcat-openbsd bash
|
apk add --no-cache netcat-openbsd bash
|
||||||
|
|
||||||
# Install PHP Plugins
|
# Install PHP Plugins
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr ; \
|
docker-php-ext-configure gd && \
|
||||||
docker-php-ext-configure imap --with-imap-ssl && \
|
docker-php-ext-configure imap --with-imap-ssl && \
|
||||||
docker-php-ext-install \
|
docker-php-ext-install \
|
||||||
gd \
|
gd \
|
||||||
|
|||||||
@@ -11,15 +11,12 @@ DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
|||||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||||
DB_PASSWORD=${DB_PASSWORD:-}
|
DB_PASSWORD=${DB_PASSWORD:-}
|
||||||
|
|
||||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
|
||||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
|
||||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
|
||||||
|
|
||||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||||
|
|
||||||
|
BASE_URL=${BASE_URL:-}
|
||||||
PUBLIC_URL=${PUBLIC_URL:-}
|
PUBLIC_URL=${PUBLIC_URL:-}
|
||||||
URL_FORMAT=${URL_FORMAT:-'path'}
|
URL_FORMAT=${URL_FORMAT:-'path'}
|
||||||
|
|
||||||
@@ -90,6 +87,9 @@ return array(
|
|||||||
'rules' => array(),
|
'rules' => array(),
|
||||||
'showScriptName' => true,
|
'showScriptName' => true,
|
||||||
),
|
),
|
||||||
|
'request' => array(
|
||||||
|
'baseUrl' => '$BASE_URL',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'config'=>array(
|
'config'=>array(
|
||||||
'publicurl'=>'$PUBLIC_URL',
|
'publicurl'=>'$PUBLIC_URL',
|
||||||
@@ -102,27 +102,6 @@ EOF
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if security config already provisioned
|
|
||||||
if [ -f application/config/security.php ]; then
|
|
||||||
echo 'Info: security.php already provisioned'
|
|
||||||
else
|
|
||||||
echo 'Info: Creating security.php'
|
|
||||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
|
||||||
|
|
||||||
cat <<EOF > application/config/security.php
|
|
||||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
||||||
\$config = array();
|
|
||||||
\$config['encryptionkeypair'] = '$ENCRYPT_KEYPAIR';
|
|
||||||
\$config['encryptionpublickey'] = '$ENCRYPT_PUBLIC_KEY';
|
|
||||||
\$config['encryptionsecretkey'] = '$ENCRYPT_SECRET_KEY';
|
|
||||||
return \$config;
|
|
||||||
EOF
|
|
||||||
else
|
|
||||||
echo >&2 'Warning: No encryption keys were provided'
|
|
||||||
echo >&2 'Warning: A security.php config will be created by the application'
|
|
||||||
echo >&2 'Warning: THIS FILE NEEDS TO BE PERSISTENT'
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if LimeSurvey database is provisioned
|
# Check if LimeSurvey database is provisioned
|
||||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.2-fpm
|
FROM php:7.4-fpm
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.23.3+200909'
|
ARG version='3.25.3+201208'
|
||||||
ARG sha256_checksum='55ec9cf795532a0780c59fdcd45810caca0f6b773ee98d88882db71f66c58c99'
|
ARG sha256_checksum='2f21bc21252844226f8f28e4b728fd9011acdaef970067ec67c065a56d4b7cc8'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -12,11 +12,13 @@ RUN set -ex; \
|
|||||||
libldap2-dev \
|
libldap2-dev \
|
||||||
libfreetype6-dev \
|
libfreetype6-dev \
|
||||||
libjpeg-dev \
|
libjpeg-dev \
|
||||||
|
libonig-dev \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
libc-client-dev \
|
libc-client-dev \
|
||||||
libkrb5-dev \
|
libkrb5-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
|
libzip-dev \
|
||||||
netcat \
|
netcat \
|
||||||
\
|
\
|
||||||
&& apt-get -y autoclean; apt-get -y autoremove; \
|
&& apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
@@ -28,7 +30,7 @@ RUN set -ex; \
|
|||||||
|
|
||||||
# Install PHP Plugins and Configure PHP imap plugin
|
# Install PHP Plugins and Configure PHP imap plugin
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
|
docker-php-ext-configure gd && \
|
||||||
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
||||||
docker-php-ext-install -j5 \
|
docker-php-ext-install -j5 \
|
||||||
exif \
|
exif \
|
||||||
|
|||||||
@@ -11,15 +11,12 @@ DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
|||||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||||
DB_PASSWORD=${DB_PASSWORD:-}
|
DB_PASSWORD=${DB_PASSWORD:-}
|
||||||
|
|
||||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
|
||||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
|
||||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
|
||||||
|
|
||||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||||
|
|
||||||
|
BASE_URL=${BASE_URL:-}
|
||||||
PUBLIC_URL=${PUBLIC_URL:-}
|
PUBLIC_URL=${PUBLIC_URL:-}
|
||||||
URL_FORMAT=${URL_FORMAT:-'path'}
|
URL_FORMAT=${URL_FORMAT:-'path'}
|
||||||
|
|
||||||
@@ -90,6 +87,9 @@ return array(
|
|||||||
'rules' => array(),
|
'rules' => array(),
|
||||||
'showScriptName' => true,
|
'showScriptName' => true,
|
||||||
),
|
),
|
||||||
|
'request' => array(
|
||||||
|
'baseUrl' => '$BASE_URL',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'config'=>array(
|
'config'=>array(
|
||||||
'publicurl'=>'$PUBLIC_URL',
|
'publicurl'=>'$PUBLIC_URL',
|
||||||
@@ -102,27 +102,6 @@ EOF
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if security config already provisioned
|
|
||||||
if [ -f application/config/security.php ]; then
|
|
||||||
echo 'Info: security.php already provisioned'
|
|
||||||
else
|
|
||||||
echo 'Info: Creating security.php'
|
|
||||||
if [ ! -z "$ENCRYPT_KEYPAIR" ]; then
|
|
||||||
|
|
||||||
cat <<EOF > application/config/security.php
|
|
||||||
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
||||||
\$config = array();
|
|
||||||
\$config['encryptionkeypair'] = '$ENCRYPT_KEYPAIR';
|
|
||||||
\$config['encryptionpublickey'] = '$ENCRYPT_PUBLIC_KEY';
|
|
||||||
\$config['encryptionsecretkey'] = '$ENCRYPT_SECRET_KEY';
|
|
||||||
return \$config;
|
|
||||||
EOF
|
|
||||||
else
|
|
||||||
echo >&2 'Warning: No encryption keys were provided'
|
|
||||||
echo >&2 'Warning: A security.php config will be created by the application'
|
|
||||||
echo >&2 'Warning: THIS FILE NEEDS TO BE PERSISTENT'
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if LimeSurvey database is provisioned
|
# Check if LimeSurvey database is provisioned
|
||||||
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
echo 'Info: Check if database already provisioned. Nevermind the Stack trace.'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.2-apache
|
FROM php:7.4-apache
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.3.15+200907'
|
ARG version='4.3.29+201130'
|
||||||
ARG sha256_checksum='46fbdf7ab3760c64ecd145b97e24be7705f1deebeb67c9e7b58a55ed106b73a2'
|
ARG sha256_checksum='a80d406efc35634adc34b1811a26079a6d00ae271f8721825ae9c72bf26de820'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -12,11 +12,13 @@ RUN set -ex; \
|
|||||||
libldap2-dev \
|
libldap2-dev \
|
||||||
libfreetype6-dev \
|
libfreetype6-dev \
|
||||||
libjpeg-dev \
|
libjpeg-dev \
|
||||||
|
libonig-dev \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
libc-client-dev \
|
libc-client-dev \
|
||||||
libkrb5-dev \
|
libkrb5-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
|
libzip-dev \
|
||||||
netcat \
|
netcat \
|
||||||
curl \
|
curl \
|
||||||
\
|
\
|
||||||
@@ -29,7 +31,7 @@ RUN set -ex; \
|
|||||||
|
|
||||||
# Install PHP Plugins and Configure PHP imap plugin
|
# Install PHP Plugins and Configure PHP imap plugin
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
|
docker-php-ext-configure gd && \
|
||||||
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
||||||
docker-php-ext-install -j5 \
|
docker-php-ext-install -j5 \
|
||||||
exif \
|
exif \
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
|||||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||||
|
|
||||||
|
BASE_URL=${BASE_URL:-}
|
||||||
PUBLIC_URL=${PUBLIC_URL:-}
|
PUBLIC_URL=${PUBLIC_URL:-}
|
||||||
URL_FORMAT=${URL_FORMAT:-'path'}
|
URL_FORMAT=${URL_FORMAT:-'path'}
|
||||||
|
|
||||||
@@ -90,6 +91,9 @@ return array(
|
|||||||
'rules' => array(),
|
'rules' => array(),
|
||||||
'showScriptName' => true,
|
'showScriptName' => true,
|
||||||
),
|
),
|
||||||
|
'request' => array(
|
||||||
|
'baseUrl' => '$BASE_URL',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'config'=>array(
|
'config'=>array(
|
||||||
'publicurl'=>'$PUBLIC_URL',
|
'publicurl'=>'$PUBLIC_URL',
|
||||||
|
|||||||
@@ -1,22 +1,24 @@
|
|||||||
FROM php:7.2-fpm-alpine
|
FROM php:7.4-fpm-alpine
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.3.15+200907'
|
ARG version='4.3.29+201130'
|
||||||
ARG sha256_checksum='46fbdf7ab3760c64ecd145b97e24be7705f1deebeb67c9e7b58a55ed106b73a2'
|
ARG sha256_checksum='a80d406efc35634adc34b1811a26079a6d00ae271f8721825ae9c72bf26de820'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
apk add --no-cache --virtual .build-deps \
|
apk add --no-cache --virtual .build-deps \
|
||||||
freetype-dev \
|
freetype-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
|
libzip-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
openldap-dev \
|
openldap-dev \
|
||||||
|
oniguruma-dev \
|
||||||
imap-dev \
|
imap-dev \
|
||||||
postgresql-dev && \
|
postgresql-dev && \
|
||||||
apk add --no-cache netcat-openbsd bash
|
apk add --no-cache netcat-openbsd bash
|
||||||
|
|
||||||
# Install PHP Plugins
|
# Install PHP Plugins
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr ; \
|
docker-php-ext-configure gd && \
|
||||||
docker-php-ext-configure imap --with-imap-ssl && \
|
docker-php-ext-configure imap --with-imap-ssl && \
|
||||||
docker-php-ext-install \
|
docker-php-ext-install \
|
||||||
exif \
|
exif \
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
|||||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||||
|
|
||||||
|
BASE_URL=${BASE_URL:-}
|
||||||
PUBLIC_URL=${PUBLIC_URL:-}
|
PUBLIC_URL=${PUBLIC_URL:-}
|
||||||
URL_FORMAT=${URL_FORMAT:-'path'}
|
URL_FORMAT=${URL_FORMAT:-'path'}
|
||||||
|
|
||||||
@@ -90,6 +91,9 @@ return array(
|
|||||||
'rules' => array(),
|
'rules' => array(),
|
||||||
'showScriptName' => true,
|
'showScriptName' => true,
|
||||||
),
|
),
|
||||||
|
'request' => array(
|
||||||
|
'baseUrl' => '$BASE_URL',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'config'=>array(
|
'config'=>array(
|
||||||
'publicurl'=>'$PUBLIC_URL',
|
'publicurl'=>'$PUBLIC_URL',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.2-fpm
|
FROM php:7.4-fpm
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.3.15+200907'
|
ARG version='4.3.29+201130'
|
||||||
ARG sha256_checksum='46fbdf7ab3760c64ecd145b97e24be7705f1deebeb67c9e7b58a55ed106b73a2'
|
ARG sha256_checksum='a80d406efc35634adc34b1811a26079a6d00ae271f8721825ae9c72bf26de820'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -12,11 +12,13 @@ RUN set -ex; \
|
|||||||
libldap2-dev \
|
libldap2-dev \
|
||||||
libfreetype6-dev \
|
libfreetype6-dev \
|
||||||
libjpeg-dev \
|
libjpeg-dev \
|
||||||
|
libonig-dev \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
libc-client-dev \
|
libc-client-dev \
|
||||||
libkrb5-dev \
|
libkrb5-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
|
libzip-dev \
|
||||||
netcat \
|
netcat \
|
||||||
\
|
\
|
||||||
&& apt-get -y autoclean; apt-get -y autoremove; \
|
&& apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
@@ -28,7 +30,7 @@ RUN set -ex; \
|
|||||||
|
|
||||||
# Install PHP Plugins and Configure PHP imap plugin
|
# Install PHP Plugins and Configure PHP imap plugin
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
|
docker-php-ext-configure gd && \
|
||||||
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
||||||
docker-php-ext-install -j5 \
|
docker-php-ext-install -j5 \
|
||||||
exif \
|
exif \
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
|||||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||||
|
|
||||||
|
BASE_URL=${BASE_URL:-}
|
||||||
PUBLIC_URL=${PUBLIC_URL:-}
|
PUBLIC_URL=${PUBLIC_URL:-}
|
||||||
URL_FORMAT=${URL_FORMAT:-'path'}
|
URL_FORMAT=${URL_FORMAT:-'path'}
|
||||||
|
|
||||||
@@ -90,6 +91,9 @@ return array(
|
|||||||
'rules' => array(),
|
'rules' => array(),
|
||||||
'showScriptName' => true,
|
'showScriptName' => true,
|
||||||
),
|
),
|
||||||
|
'request' => array(
|
||||||
|
'baseUrl' => '$BASE_URL',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
'config'=>array(
|
'config'=>array(
|
||||||
'publicurl'=>'$PUBLIC_URL',
|
'publicurl'=>'$PUBLIC_URL',
|
||||||
|
|||||||
53
README.md
53
README.md
@@ -1,27 +1,42 @@
|
|||||||
[](https://travis-ci.org/martialblog/docker-limesurvey)
|
[](https://travis-ci.com/martialblog/docker-limesurvey)
|
||||||
[](https://microbadger.com/images/martialblog/limesurvey "Get your own image badge on microbadger.com")
|
[](https://microbadger.com/images/martialblog/limesurvey "Get your own image badge on microbadger.com")
|
||||||
|
|
||||||
# LimeSurvey Docker
|
# LimeSurvey Docker
|
||||||
|
|
||||||
Dockerfile to build a [LimeSurvey](https://limesurvey.org) Image for the Docker container platform.
|
Dockerfile to build a [LimeSurvey](https://limesurvey.org) Image for the Docker container platform.
|
||||||
|
|
||||||
# Using the apache image
|
## Quick reference
|
||||||
|
|
||||||
|
- **Maintained by:** https://github.com/martialblog/
|
||||||
|
- **Where to get help:** [GitHub Issues](https://github.com/martialblog/docker-limesurvey/issues)
|
||||||
|
|
||||||
|
## Supported tags and respective Dockerfile links
|
||||||
|
|
||||||
|
- [`4-apache`, `4.<BUILD-NUMBER>-apache`, `latest` ](https://github.com/martialblog/docker-limesurvey/blob/master/4.0/apache/Dockerfile)
|
||||||
|
- [`4-fpm`, `4.<BUILD-NUMBER>-fpm`](https://github.com/martialblog/docker-limesurvey/blob/master/4.0/fpm/Dockerfile)
|
||||||
|
- [`4-fpm-alpine`, `4.<BUILD-NUMBER>-fpm-alpine`](https://github.com/martialblog/docker-limesurvey/blob/master/4.0/fpm-alpine/Dockerfile)
|
||||||
|
- [`3-apache`, `3.<BUILD-NUMBER>-apache`](https://github.com/martialblog/docker-limesurvey/blob/master/3.0/apache/Dockerfile)
|
||||||
|
- [`3-fpm`, `3.<BUILD-NUMBER>-fpm`](https://github.com/martialblog/docker-limesurvey/blob/master/3.0/fpm/Dockerfile)
|
||||||
|
- [`3-fpm-alpine`, `3.<BUILD-NUMBER>-fpm-alpine`](https://github.com/martialblog/docker-limesurvey/blob/master/3.0/fpm-alpine/Dockerfile)
|
||||||
|
|
||||||
|
# Using the Apache Image
|
||||||
|
|
||||||
The apache image comes with an Apache Webserver and PHP installed.
|
The apache image comes with an Apache Webserver and PHP installed.
|
||||||
|
|
||||||
# Apache Configuration
|
## Apache Configuration
|
||||||
|
|
||||||
To change to Apache Webserver configuration, mount a Volume into the Container at:
|
To change to Apache Webserver configuration, mount a Volume into the Container at:
|
||||||
|
|
||||||
- /etc/apache2/sites-available/000-default.conf
|
- `/etc/apache2/sites-available/000-default.conf`
|
||||||
|
|
||||||
See the example configuration provided.
|
See the example configuration provided.
|
||||||
|
|
||||||
# Using the fpm image
|
# Using the fpm Image
|
||||||
|
|
||||||
To use the fpm image, you need an additional web server that can proxy http-request to the fpm-port of the container. See *docker-compose.fpm.yml* for example.
|
To use the fpm image, you need an additional web server that can proxy http-request to the fpm-port of the container. See *docker-compose.fpm.yml* for example.
|
||||||
|
|
||||||
# Using the fpm image with https
|
## Using the fpm Image with HTTPS
|
||||||
|
|
||||||
If you would like to run the fpm setup with https, you can get a free certificate from Letsencrypt. As an example, the configuration in *docker-compose.fpm-certbot.yml*
|
If you would like to run the fpm setup with https, you can get a free certificate from Letsencrypt. As an example, the configuration in *docker-compose.fpm-certbot.yml*
|
||||||
will take care of getting a certificate and installing it. Please note that you will have to adjust the domain name in the file *examples/nginx-certbot.conf* to match
|
will take care of getting a certificate and installing it. Please note that you will have to adjust the domain name in the file *examples/nginx-certbot.conf* to match
|
||||||
the domain used in the *HOSTNAMES* variable in the docker-compose configuration file. If you added both the a domain and the hostname *www* within the domain,
|
the domain used in the *HOSTNAMES* variable in the docker-compose configuration file. If you added both the a domain and the hostname *www* within the domain,
|
||||||
@@ -36,11 +51,11 @@ LimeSurvey requires an external database (MySQL, PostgreSQL) to run. See *docker
|
|||||||
|
|
||||||
To preserve the uploaded files assign the upload folder into a volume. See *docker-compose.yml* for example.
|
To preserve the uploaded files assign the upload folder into a volume. See *docker-compose.yml* for example.
|
||||||
|
|
||||||
Path: */var/www/html/upload/surveys*
|
Path: `/var/www/html/upload/surveys`
|
||||||
|
|
||||||
**Hint**: The mounted directory must be owned by the webserver user (e.g. www-data)
|
**Hint**: The mounted directory must be owned by the webserver user (e.g. www-data)
|
||||||
|
|
||||||
# LimeSurvey Configuration
|
# LimeSurvey configuration
|
||||||
|
|
||||||
The entrypoint will create a new config.php if none is provided and run the LimeSurvey command line interface for installation.
|
The entrypoint will create a new config.php if none is provided and run the LimeSurvey command line interface for installation.
|
||||||
|
|
||||||
@@ -48,20 +63,31 @@ The entrypoint will create a new config.php if none is provided and run the Lime
|
|||||||
|
|
||||||
To change to LimeSurvey configuration, you can mount a Volume into the Container at:
|
To change to LimeSurvey configuration, you can mount a Volume into the Container at:
|
||||||
|
|
||||||
- /my-data/config.php:/var/www/html/application/config/config.php
|
- `/my-data/config.php:/var/www/html/application/config/config.php`
|
||||||
|
|
||||||
**Hint**: If this configuration is present before the installation, the LimeSurvey Web Installer will not run automatically.
|
**Hint**: If this configuration is present before the installation, the LimeSurvey Web Installer will not run automatically.
|
||||||
|
|
||||||
## Data Encryption
|
## Data encryption
|
||||||
|
|
||||||
LimeSurvey 4 supports data encryption, this image give you these options:
|
LimeSurvey 4 supports data encryption, this image give you these options:
|
||||||
|
|
||||||
* Provide a security.php file directly (volume)
|
* Provide a security.php file directly (volume)
|
||||||
* Provide encryption keys for the security.php file (environment variables)
|
* Provide encryption keys for the `security.php` file (environment variables)
|
||||||
* Provide nothing and get a non-persistent security.php file
|
* Provide nothing and get a non-persistent `security.php` file
|
||||||
|
|
||||||
For further details on the settings see: https://manual.limesurvey.org/Data_encryption
|
For further details on the settings see: https://manual.limesurvey.org/Data_encryption
|
||||||
|
|
||||||
|
# Reverse Proxy configuration
|
||||||
|
|
||||||
|
## Traefik example
|
||||||
|
|
||||||
|
```
|
||||||
|
# BASE_URL = /limesurvey
|
||||||
|
"traefik.http.routers.limesurvey.rule=PathPrefix(`/limesurvey`)",
|
||||||
|
"traefik.http.routers.limesurvey.middlewares=strip-limesurvey@docker",
|
||||||
|
"traefik.http.middlewares.strip-limesurvey.stripprefix.prefixes=/limesurvey",
|
||||||
|
```
|
||||||
|
|
||||||
# Environment Variables
|
# Environment Variables
|
||||||
|
|
||||||
| Parameter | Description |
|
| Parameter | Description |
|
||||||
@@ -79,6 +105,7 @@ For further details on the settings see: https://manual.limesurvey.org/Data_encr
|
|||||||
| ADMIN_EMAIL | Initial LimeSurvey Admin Email |
|
| ADMIN_EMAIL | Initial LimeSurvey Admin Email |
|
||||||
| ADMIN_PASSWORD | Initial LimeSurvey Admin Password |
|
| ADMIN_PASSWORD | Initial LimeSurvey Admin Password |
|
||||||
| PUBLIC_URL | Public URL for public scripts |
|
| PUBLIC_URL | Public URL for public scripts |
|
||||||
|
| BASE_URL | Application Base URL |
|
||||||
| URL_FORMAT | URL Format. path or get |
|
| URL_FORMAT | URL Format. path or get |
|
||||||
| DEBUG | Debug level (0, 1, 2). Default: 0 |
|
| DEBUG | Debug level (0, 1, 2). Default: 0 |
|
||||||
| DEBUG_SQL | SQL Debug level (0, 1, 2). Default 0 |
|
| DEBUG_SQL | SQL Debug level (0, 1, 2). Default 0 |
|
||||||
@@ -88,7 +115,7 @@ For further details on the settings see: https://manual.limesurvey.org/Data_encr
|
|||||||
|
|
||||||
For further details on the settings see: https://manual.limesurvey.org/Optional_settings#Advanced_Path_Settings
|
For further details on the settings see: https://manual.limesurvey.org/Optional_settings#Advanced_Path_Settings
|
||||||
|
|
||||||
# Running this image with docker-compose
|
# Running this Image with docker-compose
|
||||||
|
|
||||||
The easiest way to get a fully featured and functional setup is using a docker-compose file. Several examples are provided in the [repository](https://github.com/martialblog/docker-limesurvey).
|
The easiest way to get a fully featured and functional setup is using a docker-compose file. Several examples are provided in the [repository](https://github.com/martialblog/docker-limesurvey).
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- DB_TYPE=pgsql
|
- DB_TYPE=pgsql
|
||||||
- DB_PORT=5432
|
- DB_PORT=5432
|
||||||
- DB_HOST=limesurvey_db_1.limesurvey_default
|
- DB_HOST=db
|
||||||
- DB_PASSWORD=example
|
- DB_PASSWORD=example
|
||||||
- DB_NAME=limesurvey
|
- DB_NAME=limesurvey
|
||||||
- DB_USERNAME=limesurvey
|
- DB_USERNAME=limesurvey
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- lime-db
|
- lime-db
|
||||||
environment:
|
environment:
|
||||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
- "DB_HOST=lime-db"
|
||||||
- "DB_PASSWORD=secret"
|
- "DB_PASSWORD=secret"
|
||||||
- "ADMIN_PASSWORD=foobar"
|
- "ADMIN_PASSWORD=foobar"
|
||||||
lime-web:
|
lime-web:
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- lime-db
|
- lime-db
|
||||||
environment:
|
environment:
|
||||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
- "DB_HOST=lime-db"
|
||||||
- "DB_PASSWORD=secret"
|
- "DB_PASSWORD=secret"
|
||||||
- "ADMIN_PASSWORD=foobar"
|
- "ADMIN_PASSWORD=foobar"
|
||||||
lime-web:
|
lime-web:
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- "DB_TYPE=pgsql"
|
- "DB_TYPE=pgsql"
|
||||||
- "DB_PORT=5432"
|
- "DB_PORT=5432"
|
||||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
- "DB_HOST=lime-db"
|
||||||
- "DB_PASSWORD=secret"
|
- "DB_PASSWORD=secret"
|
||||||
- "ADMIN_PASSWORD=foobar"
|
- "ADMIN_PASSWORD=foobar"
|
||||||
lime-db:
|
lime-db:
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "8080:80"
|
- "8080:80"
|
||||||
environment:
|
environment:
|
||||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
- "DB_HOST=lime-db"
|
||||||
- "DB_PASSWORD=secret"
|
- "DB_PASSWORD=secret"
|
||||||
- "ADMIN_PASSWORD=foobar"
|
- "ADMIN_PASSWORD=foobar"
|
||||||
lime-db:
|
lime-db:
|
||||||
|
|||||||
18
makefile
18
makefile
@@ -1,14 +1,14 @@
|
|||||||
.PHONY: apache fpm fpm-alpine
|
.PHONY: apache fpm fpm-alpine
|
||||||
|
|
||||||
apache:
|
apache3:
|
||||||
docker build --pull -t limesurvey:apache 3.0/apache
|
docker build --pull -t martialblog/limesurvey:3-apache 3.0/apache
|
||||||
apache4:
|
apache4:
|
||||||
docker build --pull -t limesurvey:apache 4.0/apache
|
docker build --pull -t martialblog/limesurvey:4-apache 4.0/apache
|
||||||
fpm-alpine:
|
fpm-alpine3:
|
||||||
docker build --pull -t limesurvey:fpm-alpine 3.0/fpm-alpine
|
docker build --pull -t martialblog/limesurvey:3-fpm-alpine 3.0/fpm-alpine
|
||||||
fpm-alpine4:
|
fpm-alpine4:
|
||||||
docker build --pull -t limesurvey:fpm-alpine 4.0/fpm-alpine
|
docker build --pull -t martialblog/limesurvey:4-fpm-alpine 4.0/fpm-alpine
|
||||||
fpm:
|
fpm3:
|
||||||
docker build --pull -t limesurvey:fpm 3.0/fpm
|
docker build --pull -t martialblog/limesurvey:3-fpm 3.0/fpm
|
||||||
fpm4:
|
fpm4:
|
||||||
docker build --pull -t limesurvey:fpm 4.0/fpm
|
docker build --pull -t martialblog/limesurvey:4-fpm 4.0/fpm
|
||||||
|
|||||||
@@ -31,3 +31,5 @@ sed -r -i -e "s/[0-9]+(\.[0-9]+)+\+[0-9]+/$NEW_VERSION/" $MAJOR_VERSION/apache/D
|
|||||||
sed -r -i -e "s/[A-Fa-f0-9]{64}/$SHA256_CHECKSUM/" $MAJOR_VERSION/apache/Dockerfile $MAJOR_VERSION/fpm/Dockerfile $MAJOR_VERSION/fpm-alpine/Dockerfile
|
sed -r -i -e "s/[A-Fa-f0-9]{64}/$SHA256_CHECKSUM/" $MAJOR_VERSION/apache/Dockerfile $MAJOR_VERSION/fpm/Dockerfile $MAJOR_VERSION/fpm-alpine/Dockerfile
|
||||||
|
|
||||||
# After that, check and commit
|
# After that, check and commit
|
||||||
|
echo "git add 3.0 ; git commit -m 'Upgrading to LTS Version ${NEW_VERSION}' && git tag ${NEW_VERSION}"
|
||||||
|
echo "git add 4.0 ; git commit -m 'Upgrading to Version ${NEW_VERSION}' && git tag ${NEW_VERSION}"
|
||||||
|
|||||||
Reference in New Issue
Block a user