mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-06 16:39:11 +01:00
Compare commits
24 Commits
4.3.8+2008
...
4.3.19+201
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f0000f7448 | ||
|
|
6d71e4ecc2 | ||
|
|
2d8e54191d | ||
|
|
79047b6ef9 | ||
|
|
1c3854fe28 | ||
|
|
5d9cad19a6 | ||
|
|
e55d0b89fa | ||
|
|
94ea6bda5b | ||
|
|
5bf70a5640 | ||
|
|
9fc0ccc03c | ||
|
|
4ab8956a4c | ||
|
|
7a597d1cfe | ||
|
|
3a7c6d1328 | ||
|
|
c794a8fb3a | ||
|
|
4430106edc | ||
|
|
9c9508ab1f | ||
|
|
2f710a23c1 | ||
|
|
0b4d0affc1 | ||
|
|
eab3428bca | ||
|
|
411ac77814 | ||
|
|
453160b3f2 | ||
|
|
62e27bdfeb | ||
|
|
20231d4131 | ||
|
|
5bf6128301 |
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.2-apache
|
FROM php:7.2-apache
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.22.29+200731'
|
ARG version='3.23.7+201006'
|
||||||
ARG sha256_checksum='264f64767b20734aa588a0fd009e94a1a3804773a6a37510ec9b4e142a9ad055'
|
ARG sha256_checksum='8436f6ed8b2cfad1ecda66aedb8baac2543af98a4d27bcb2606c00b1acfb1996'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
|||||||
@@ -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-alpine
|
FROM php:7.2-fpm-alpine
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.22.29+200731'
|
ARG version='3.23.7+201006'
|
||||||
ARG sha256_checksum='264f64767b20734aa588a0fd009e94a1a3804773a6a37510ec9b4e142a9ad055'
|
ARG sha256_checksum='8436f6ed8b2cfad1ecda66aedb8baac2543af98a4d27bcb2606c00b1acfb1996'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
|||||||
@@ -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.2-fpm
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.22.29+200731'
|
ARG version='3.23.7+201006'
|
||||||
ARG sha256_checksum='264f64767b20734aa588a0fd009e94a1a3804773a6a37510ec9b4e142a9ad055'
|
ARG sha256_checksum='8436f6ed8b2cfad1ecda66aedb8baac2543af98a4d27bcb2606c00b1acfb1996'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
|||||||
@@ -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-apache
|
FROM php:7.2-apache
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.3.8+200803'
|
ARG version='4.3.19+201005'
|
||||||
ARG sha256_checksum='3b2a78f2812711b96fa4a6d95bc78584b1733fbf4f1b4944fc959161cd8364e9'
|
ARG sha256_checksum='ef9f8c14e818da33de395c1c80572f943e843c9120efc447b4a24a67d62d5682'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
|||||||
@@ -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-alpine
|
FROM php:7.2-fpm-alpine
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.3.8+200803'
|
ARG version='4.3.19+201005'
|
||||||
ARG sha256_checksum='3b2a78f2812711b96fa4a6d95bc78584b1733fbf4f1b4944fc959161cd8364e9'
|
ARG sha256_checksum='ef9f8c14e818da33de395c1c80572f943e843c9120efc447b4a24a67d62d5682'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
|||||||
@@ -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.2-fpm
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.3.8+200803'
|
ARG version='4.3.19+201005'
|
||||||
ARG sha256_checksum='3b2a78f2812711b96fa4a6d95bc78584b1733fbf4f1b4944fc959161cd8364e9'
|
ARG sha256_checksum='ef9f8c14e818da33de395c1c80572f943e843c9120efc447b4a24a67d62d5682'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -4,23 +4,27 @@ Every Pull Request is welcome.
|
|||||||
|
|
||||||
## Upgrading the Version
|
## Upgrading the Version
|
||||||
|
|
||||||
To upgrade the LimeSurvey Version the ARG variable needs to be changed.
|
The versions in this repository should correspond to the [GitHub LimeSurvey Releases](https://github.com/LimeSurvey/LimeSurvey/releases)
|
||||||
|
|
||||||
|
To update the version, simply update ARG variables for version and corresponding checksum:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ grep Agrep ARG apache/Dockerfile
|
# Version from GitHub Tags
|
||||||
ARG version='3.7.0+180418'
|
# sha256 of tar.gz from GitHub Releases
|
||||||
|
|
||||||
|
$ grep ARG 4.0/apache/Dockerfile
|
||||||
|
ARG version='4.3.13+200824'
|
||||||
|
ARG sha256_checksum='4e9c6f20e'
|
||||||
```
|
```
|
||||||
|
|
||||||
Since this is a reoccuring and boring task, a script is provided.
|
It is best to use the upgrade shell script:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Dependencies
|
./upgrade.sh 4.3.13+200824
|
||||||
python3 -m venv .venv
|
# Check if sha256 is correct
|
||||||
source .venv/bin/activate
|
|
||||||
pip3 install -r requirements.txt
|
|
||||||
|
|
||||||
# Upgrades to latest Limesurvey version
|
git add 4.0/ && git commit -m 'Upgrading to Version 4.3.13+200824'
|
||||||
./upgrade.py
|
git tag 4.3.13+200824
|
||||||
```
|
```
|
||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
|
|||||||
14
README.md
14
README.md
@@ -52,6 +52,17 @@ To change to LimeSurvey configuration, you can mount a Volume into the Container
|
|||||||
|
|
||||||
**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.
|
||||||
|
|
||||||
|
# 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",
|
||||||
|
```
|
||||||
|
|
||||||
## 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:
|
||||||
@@ -79,12 +90,13 @@ 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 |
|
||||||
| ENCRYPT_KEYPAIR | Data encryption keypair |
|
| ENCRYPT_KEYPAIR | Data encryption keypair |
|
||||||
| ENCRYPT_PUBLIC_KEY | Data encryption public key |
|
| ENCRYPT_PUBLIC_KEY | Data encryption public key |
|
||||||
| ENCRYPY_SECRET_KEY | Data encryption secret key |
|
| ENCRYPT_SECRET_KEY | Data encryption secret key |
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user