mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-06 16:39:11 +01:00
Compare commits
13 Commits
4.3.19+201
...
3.24.3+201
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4a9a8a9bc3 | ||
|
|
a189f5eceb | ||
|
|
0c7e8947ca | ||
|
|
7912d765ad | ||
|
|
245cd092ed | ||
|
|
c897f9efbe | ||
|
|
ffe21eb987 | ||
|
|
e4c997f148 | ||
|
|
ebfbaeb119 | ||
|
|
7df88e2980 | ||
|
|
8737c5c99c | ||
|
|
02f9309f25 | ||
|
|
ea3a644bfe |
@@ -1,7 +1,7 @@
|
||||
FROM php:7.2-apache
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
ARG version='3.23.7+201006'
|
||||
ARG sha256_checksum='8436f6ed8b2cfad1ecda66aedb8baac2543af98a4d27bcb2606c00b1acfb1996'
|
||||
ARG version='3.24.3+201027'
|
||||
ARG sha256_checksum='f2072e3b8f5789df7b4e625573f785d5d0a7b8ebc217757fafc194606ebfd6d3'
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
FROM php:7.2-fpm-alpine
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
ARG version='3.23.7+201006'
|
||||
ARG sha256_checksum='8436f6ed8b2cfad1ecda66aedb8baac2543af98a4d27bcb2606c00b1acfb1996'
|
||||
ARG version='3.24.3+201027'
|
||||
ARG sha256_checksum='f2072e3b8f5789df7b4e625573f785d5d0a7b8ebc217757fafc194606ebfd6d3'
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
FROM php:7.2-fpm
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
ARG version='3.23.7+201006'
|
||||
ARG sha256_checksum='8436f6ed8b2cfad1ecda66aedb8baac2543af98a4d27bcb2606c00b1acfb1996'
|
||||
ARG version='3.24.3+201027'
|
||||
ARG sha256_checksum='f2072e3b8f5789df7b4e625573f785d5d0a7b8ebc217757fafc194606ebfd6d3'
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
FROM php:7.2-apache
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
ARG version='4.3.19+201005'
|
||||
ARG sha256_checksum='ef9f8c14e818da33de395c1c80572f943e843c9120efc447b4a24a67d62d5682'
|
||||
ARG version='4.3.22+201019'
|
||||
ARG sha256_checksum='62609e8d3297639d33361a7af627dc3e3ec91e6c237bc2033c6c734e11b315eb'
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
FROM php:7.2-fpm-alpine
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
ARG version='4.3.19+201005'
|
||||
ARG sha256_checksum='ef9f8c14e818da33de395c1c80572f943e843c9120efc447b4a24a67d62d5682'
|
||||
ARG version='4.3.22+201019'
|
||||
ARG sha256_checksum='62609e8d3297639d33361a7af627dc3e3ec91e6c237bc2033c6c734e11b315eb'
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
FROM php:7.2-fpm
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
ARG version='4.3.19+201005'
|
||||
ARG sha256_checksum='ef9f8c14e818da33de395c1c80572f943e843c9120efc447b4a24a67d62d5682'
|
||||
ARG version='4.3.22+201019'
|
||||
ARG sha256_checksum='62609e8d3297639d33361a7af627dc3e3ec91e6c237bc2033c6c734e11b315eb'
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
|
||||
57
README.md
57
README.md
@@ -5,23 +5,38 @@
|
||||
|
||||
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.
|
||||
|
||||
# Apache Configuration
|
||||
## Apache Configuration
|
||||
|
||||
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.
|
||||
|
||||
# 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.
|
||||
|
||||
# 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*
|
||||
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,
|
||||
@@ -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.
|
||||
|
||||
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)
|
||||
|
||||
# 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.
|
||||
|
||||
@@ -48,13 +63,23 @@ 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:
|
||||
|
||||
- /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.
|
||||
|
||||
# Reverse Proxy Configuration
|
||||
## Data encryption
|
||||
|
||||
## Traefik Example
|
||||
LimeSurvey 4 supports data encryption, this image give you these options:
|
||||
|
||||
* Provide a security.php file directly (volume)
|
||||
* Provide encryption keys for the `security.php` file (environment variables)
|
||||
* Provide nothing and get a non-persistent `security.php` file
|
||||
|
||||
For further details on the settings see: https://manual.limesurvey.org/Data_encryption
|
||||
|
||||
# Reverse Proxy configuration
|
||||
|
||||
## Traefik example
|
||||
|
||||
```
|
||||
# BASE_URL = /limesurvey
|
||||
@@ -63,16 +88,6 @@ To change to LimeSurvey configuration, you can mount a Volume into the Container
|
||||
"traefik.http.middlewares.strip-limesurvey.stripprefix.prefixes=/limesurvey",
|
||||
```
|
||||
|
||||
## Data Encryption
|
||||
|
||||
LimeSurvey 4 supports data encryption, this image give you these options:
|
||||
|
||||
* Provide a security.php file directly (volume)
|
||||
* Provide encryption keys for the security.php file (environment variables)
|
||||
* Provide nothing and get a non-persistent security.php file
|
||||
|
||||
For further details on the settings see: https://manual.limesurvey.org/Data_encryption
|
||||
|
||||
# Environment Variables
|
||||
|
||||
| Parameter | Description |
|
||||
@@ -100,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
|
||||
|
||||
# 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).
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ services:
|
||||
environment:
|
||||
- DB_TYPE=pgsql
|
||||
- DB_PORT=5432
|
||||
- DB_HOST=limesurvey_db_1.limesurvey_default
|
||||
- DB_HOST=db
|
||||
- DB_PASSWORD=example
|
||||
- DB_NAME=limesurvey
|
||||
- DB_USERNAME=limesurvey
|
||||
|
||||
@@ -12,7 +12,7 @@ services:
|
||||
depends_on:
|
||||
- lime-db
|
||||
environment:
|
||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
||||
- "DB_HOST=lime-db"
|
||||
- "DB_PASSWORD=secret"
|
||||
- "ADMIN_PASSWORD=foobar"
|
||||
lime-web:
|
||||
|
||||
@@ -12,7 +12,7 @@ services:
|
||||
depends_on:
|
||||
- lime-db
|
||||
environment:
|
||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
||||
- "DB_HOST=lime-db"
|
||||
- "DB_PASSWORD=secret"
|
||||
- "ADMIN_PASSWORD=foobar"
|
||||
lime-web:
|
||||
|
||||
@@ -15,7 +15,7 @@ services:
|
||||
environment:
|
||||
- "DB_TYPE=pgsql"
|
||||
- "DB_PORT=5432"
|
||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
||||
- "DB_HOST=lime-db"
|
||||
- "DB_PASSWORD=secret"
|
||||
- "ADMIN_PASSWORD=foobar"
|
||||
lime-db:
|
||||
|
||||
@@ -13,7 +13,7 @@ services:
|
||||
ports:
|
||||
- "8080:80"
|
||||
environment:
|
||||
- "DB_HOST=docker-limesurvey_lime-db_1"
|
||||
- "DB_HOST=lime-db"
|
||||
- "DB_PASSWORD=secret"
|
||||
- "ADMIN_PASSWORD=foobar"
|
||||
lime-db:
|
||||
|
||||
18
makefile
18
makefile
@@ -1,14 +1,14 @@
|
||||
.PHONY: apache fpm fpm-alpine
|
||||
|
||||
apache:
|
||||
docker build --pull -t limesurvey:apache 3.0/apache
|
||||
apache3:
|
||||
docker build --pull -t martialblog/limesurvey:3-apache 3.0/apache
|
||||
apache4:
|
||||
docker build --pull -t limesurvey:apache 4.0/apache
|
||||
fpm-alpine:
|
||||
docker build --pull -t limesurvey:fpm-alpine 3.0/fpm-alpine
|
||||
docker build --pull -t martialblog/limesurvey:4-apache 4.0/apache
|
||||
fpm-alpine3:
|
||||
docker build --pull -t martialblog/limesurvey:3-fpm-alpine 3.0/fpm-alpine
|
||||
fpm-alpine4:
|
||||
docker build --pull -t limesurvey:fpm-alpine 4.0/fpm-alpine
|
||||
fpm:
|
||||
docker build --pull -t limesurvey:fpm 3.0/fpm
|
||||
docker build --pull -t martialblog/limesurvey:4-fpm-alpine 4.0/fpm-alpine
|
||||
fpm3:
|
||||
docker build --pull -t martialblog/limesurvey:3-fpm 3.0/fpm
|
||||
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
|
||||
|
||||
# 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