mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-08 17:38:57 +01:00
Compare commits
1 Commits
4.6.2+2105
...
4.3.31+201
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
180eaf9c21 |
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -1,2 +0,0 @@
|
|||||||
# force LF in entrypoint.sh
|
|
||||||
entrypoint.sh text eol=lf
|
|
||||||
15
.travis.yml
15
.travis.yml
@@ -2,17 +2,12 @@ sudo: required
|
|||||||
language: bash
|
language: bash
|
||||||
services:
|
services:
|
||||||
- docker
|
- docker
|
||||||
install:
|
|
||||||
jobs:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- env: HADOLINT="${HOME}/hadolint"
|
|
||||||
script:
|
|
||||||
- curl -sL -o ${HADOLINT} "https://github.com/hadolint/hadolint/releases/download/v1.23.0/hadolint-$(uname -s)-$(uname -m)"
|
|
||||||
- chmod 700 ${HADOLINT}
|
|
||||||
- git ls-files --exclude='Dockerfile*' --ignored | xargs --max-lines=1 ${HADOLINT} --ignore DL4006 --ignore DL3008 --ignore DL3018
|
|
||||||
- env: TAG=martialblog/limesurvey-apache
|
- env: TAG=martialblog/limesurvey-apache
|
||||||
script: cd 4.0/apache; docker build -q -t $TAG . && cd ../..; ./tests/run.sh $TAG
|
script: cd 3.0/apache; docker build -q -t $TAG . && cd ../..; ./tests/run.sh $TAG
|
||||||
- env: TAG=martialblog/limesurvey-fpm
|
- env: TAG=martialblog/limesurvey-fpm
|
||||||
script: cd 4.0/fpm; docker build -q -t $TAG . && cd ../..; ./tests/run.sh $TAG
|
script: cd 3.0/fpm; docker build -q -t $TAG . && cd ../..; ./tests/run.sh $TAG
|
||||||
- env: TAG=martialblog/limesurvey-alpine
|
- env: TAG=martialblog/limesurvey-alpine
|
||||||
script: cd 4.0/fpm; docker build -q -t $TAG . && cd ../..; ./tests/run.sh $TAG
|
script: cd 3.0/fpm; docker build -q -t $TAG . && cd ../..; ./tests/run.sh $TAG
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
FROM php:7.4-apache
|
FROM php:7.4-apache
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.26.3+210511'
|
ARG version='3.25.4+201215'
|
||||||
ARG sha256_checksum='1366a497ac853305334558d919d8e25961ef44313481dd6a8b7150ab3e67fd07'
|
ARG sha256_checksum='6b19e10103376a7e3a416bdd07d09f32195ea989229bdb42c32e7f5dd1c5ddde'
|
||||||
ARG USER=root
|
|
||||||
ARG LISTEN_PORT=80
|
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -21,8 +19,6 @@ RUN set -ex; \
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
libtidy-dev \
|
|
||||||
libsodium-dev \
|
|
||||||
netcat \
|
netcat \
|
||||||
\
|
\
|
||||||
&& apt-get -y autoclean; apt-get -y autoremove; \
|
&& apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
@@ -34,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=/usr/include/ --with-jpeg=/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 \
|
||||||
@@ -46,8 +42,6 @@ RUN set -ex; \
|
|||||||
pdo_mysql \
|
pdo_mysql \
|
||||||
pdo_pgsql \
|
pdo_pgsql \
|
||||||
pgsql \
|
pgsql \
|
||||||
sodium \
|
|
||||||
tidy \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
ENV LIMESURVEY_VERSION=$version
|
ENV LIMESURVEY_VERSION=$version
|
||||||
@@ -73,10 +67,9 @@ RUN set -ex; \
|
|||||||
\
|
\
|
||||||
tar xzvf "/tmp/limesurvey.tar.gz" --strip-components=1 -C /var/www/html/ && \
|
tar xzvf "/tmp/limesurvey.tar.gz" --strip-components=1 -C /var/www/html/ && \
|
||||||
rm -f "/tmp/limesurvey.tar.gz" && \
|
rm -f "/tmp/limesurvey.tar.gz" && \
|
||||||
chown -R www-data:www-data /var/www/html /etc/apache2
|
chown -R www-data:www-data /var/www/html
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
COPY entrypoint.sh entrypoint.sh
|
||||||
USER $USER
|
|
||||||
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
||||||
CMD ["apache2-foreground"]
|
CMD ["apache2-foreground"]
|
||||||
|
|||||||
@@ -23,8 +23,6 @@ URL_FORMAT=${URL_FORMAT:-'path'}
|
|||||||
DEBUG=${DEBUG:-0}
|
DEBUG=${DEBUG:-0}
|
||||||
DEBUG_SQL=${DEBUG_SQL:-0}
|
DEBUG_SQL=${DEBUG_SQL:-0}
|
||||||
|
|
||||||
LISTEN_PORT=${LISTEN_PORT:-"80"}
|
|
||||||
|
|
||||||
if [ -z "$DB_PASSWORD" ]; then
|
if [ -z "$DB_PASSWORD" ]; then
|
||||||
echo >&2 'Error: Missing DB_PASSWORD'
|
echo >&2 'Error: Missing DB_PASSWORD'
|
||||||
exit 1
|
exit 1
|
||||||
@@ -35,11 +33,6 @@ if [ -z "$ADMIN_PASSWORD" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$LISTEN_PORT" != "80" ]; then
|
|
||||||
echo "Info: Customizing Apache Listen port to $LISTEN_PORT"
|
|
||||||
sed -i "s/80/$LISTEN_PORT/" /etc/apache2/ports.conf /etc/apache2/sites-available/000-default.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if database is available
|
# Check if database is available
|
||||||
if [ -z "$DB_SOCK" ]; then
|
if [ -z "$DB_SOCK" ]; then
|
||||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.4-fpm-alpine
|
FROM php:7.4-fpm-alpine
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.26.3+210511'
|
ARG version='3.25.4+201215'
|
||||||
ARG sha256_checksum='1366a497ac853305334558d919d8e25961ef44313481dd6a8b7150ab3e67fd07'
|
ARG sha256_checksum='6b19e10103376a7e3a416bdd07d09f32195ea989229bdb42c32e7f5dd1c5ddde'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -10,8 +10,6 @@ RUN set -ex; \
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
tidyhtml-dev \
|
|
||||||
libsodium-dev \
|
|
||||||
openldap-dev \
|
openldap-dev \
|
||||||
oniguruma-dev \
|
oniguruma-dev \
|
||||||
imap-dev \
|
imap-dev \
|
||||||
@@ -20,7 +18,7 @@ RUN set -ex; \
|
|||||||
|
|
||||||
# Install PHP Plugins
|
# Install PHP Plugins
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/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 \
|
||||||
@@ -31,8 +29,6 @@ RUN set -ex; \
|
|||||||
pdo_mysql \
|
pdo_mysql \
|
||||||
pdo_pgsql \
|
pdo_pgsql \
|
||||||
pgsql \
|
pgsql \
|
||||||
sodium \
|
|
||||||
tidy \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
# Download, unzip and chmod of LimeSurvey
|
# Download, unzip and chmod of LimeSurvey
|
||||||
@@ -52,7 +48,6 @@ RUN set -ex; \
|
|||||||
|
|
||||||
EXPOSE 9000
|
EXPOSE 9000
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
COPY entrypoint.sh entrypoint.sh
|
||||||
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.4-fpm
|
FROM php:7.4-fpm
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='3.26.3+210511'
|
ARG version='3.25.4+201215'
|
||||||
ARG sha256_checksum='1366a497ac853305334558d919d8e25961ef44313481dd6a8b7150ab3e67fd07'
|
ARG sha256_checksum='6b19e10103376a7e3a416bdd07d09f32195ea989229bdb42c32e7f5dd1c5ddde'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -19,8 +19,6 @@ RUN set -ex; \
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
libtidy-dev \
|
|
||||||
libsodium-dev \
|
|
||||||
netcat \
|
netcat \
|
||||||
\
|
\
|
||||||
&& apt-get -y autoclean; apt-get -y autoremove; \
|
&& apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
@@ -32,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=/usr/include/ --with-jpeg=/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 \
|
||||||
@@ -44,8 +42,6 @@ RUN set -ex; \
|
|||||||
pdo_mysql \
|
pdo_mysql \
|
||||||
pdo_pgsql \
|
pdo_pgsql \
|
||||||
pgsql \
|
pgsql \
|
||||||
sodium \
|
|
||||||
tidy \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
ENV LIMESURVEY_VERSION=$version
|
ENV LIMESURVEY_VERSION=$version
|
||||||
@@ -62,7 +58,6 @@ RUN set -ex; \
|
|||||||
|
|
||||||
EXPOSE 9000
|
EXPOSE 9000
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
COPY entrypoint.sh entrypoint.sh
|
||||||
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
FROM php:7.4-apache
|
FROM php:7.4-apache
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.6.2+210512'
|
ARG version='4.3.31+201214'
|
||||||
ARG sha256_checksum='7c2d26294e09a35bdca698277ff4b71190911596b5c8173a8d628bf8fb761789'
|
ARG sha256_checksum='d237c6a799fbb73bdbca1b11f233a640f2a5aa4d62043cc7b809de31e1bda604'
|
||||||
ARG USER=root
|
|
||||||
ARG LISTEN_PORT=80
|
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -21,8 +19,6 @@ RUN set -ex; \
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
libtidy-dev \
|
|
||||||
libsodium-dev \
|
|
||||||
netcat \
|
netcat \
|
||||||
curl \
|
curl \
|
||||||
\
|
\
|
||||||
@@ -35,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=/usr/include/ --with-jpeg=/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 \
|
||||||
@@ -47,8 +43,6 @@ RUN set -ex; \
|
|||||||
pdo_mysql \
|
pdo_mysql \
|
||||||
pdo_pgsql \
|
pdo_pgsql \
|
||||||
pgsql \
|
pgsql \
|
||||||
sodium \
|
|
||||||
tidy \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
ENV LIMESURVEY_VERSION=$version
|
ENV LIMESURVEY_VERSION=$version
|
||||||
@@ -74,10 +68,9 @@ RUN set -ex; \
|
|||||||
\
|
\
|
||||||
tar xzvf "/tmp/limesurvey.tar.gz" --strip-components=1 -C /var/www/html/ && \
|
tar xzvf "/tmp/limesurvey.tar.gz" --strip-components=1 -C /var/www/html/ && \
|
||||||
rm -f "/tmp/limesurvey.tar.gz" && \
|
rm -f "/tmp/limesurvey.tar.gz" && \
|
||||||
chown -R www-data:www-data /var/www/html /etc/apache2
|
chown -R www-data:www-data /var/www/html
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
COPY entrypoint.sh entrypoint.sh
|
||||||
USER $USER
|
|
||||||
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
||||||
CMD ["apache2-foreground"]
|
CMD ["apache2-foreground"]
|
||||||
|
|||||||
@@ -27,8 +27,6 @@ URL_FORMAT=${URL_FORMAT:-'path'}
|
|||||||
DEBUG=${DEBUG:-0}
|
DEBUG=${DEBUG:-0}
|
||||||
DEBUG_SQL=${DEBUG_SQL:-0}
|
DEBUG_SQL=${DEBUG_SQL:-0}
|
||||||
|
|
||||||
LISTEN_PORT=${LISTEN_PORT:-"80"}
|
|
||||||
|
|
||||||
if [ -z "$DB_PASSWORD" ]; then
|
if [ -z "$DB_PASSWORD" ]; then
|
||||||
echo >&2 'Error: Missing DB_PASSWORD'
|
echo >&2 'Error: Missing DB_PASSWORD'
|
||||||
exit 1
|
exit 1
|
||||||
@@ -39,11 +37,6 @@ if [ -z "$ADMIN_PASSWORD" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$LISTEN_PORT" != "80" ]; then
|
|
||||||
echo "Info: Customizing Apache Listen port to $LISTEN_PORT"
|
|
||||||
sed -i "s/80/$LISTEN_PORT/" /etc/apache2/ports.conf /etc/apache2/sites-available/000-default.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if database is available
|
# Check if database is available
|
||||||
if [ -z "$DB_SOCK" ]; then
|
if [ -z "$DB_SOCK" ]; then
|
||||||
until nc -z -v -w30 $DB_HOST $DB_PORT
|
until nc -z -v -w30 $DB_HOST $DB_PORT
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.4-fpm-alpine
|
FROM php:7.4-fpm-alpine
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.6.2+210512'
|
ARG version='4.3.31+201214'
|
||||||
ARG sha256_checksum='7c2d26294e09a35bdca698277ff4b71190911596b5c8173a8d628bf8fb761789'
|
ARG sha256_checksum='d237c6a799fbb73bdbca1b11f233a640f2a5aa4d62043cc7b809de31e1bda604'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -10,8 +10,6 @@ RUN set -ex; \
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
tidyhtml-dev \
|
|
||||||
libsodium-dev \
|
|
||||||
openldap-dev \
|
openldap-dev \
|
||||||
oniguruma-dev \
|
oniguruma-dev \
|
||||||
imap-dev \
|
imap-dev \
|
||||||
@@ -20,7 +18,7 @@ RUN set -ex; \
|
|||||||
|
|
||||||
# Install PHP Plugins
|
# Install PHP Plugins
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/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 \
|
||||||
@@ -32,8 +30,6 @@ RUN set -ex; \
|
|||||||
pdo_mysql \
|
pdo_mysql \
|
||||||
pdo_pgsql \
|
pdo_pgsql \
|
||||||
pgsql \
|
pgsql \
|
||||||
sodium \
|
|
||||||
tidy \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
# Download, unzip and chmod of LimeSurvey
|
# Download, unzip and chmod of LimeSurvey
|
||||||
@@ -53,7 +49,6 @@ RUN set -ex; \
|
|||||||
|
|
||||||
EXPOSE 9000
|
EXPOSE 9000
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
COPY entrypoint.sh entrypoint.sh
|
||||||
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
FROM php:7.4-fpm
|
FROM php:7.4-fpm
|
||||||
LABEL maintainer="markus@martialblog.de"
|
LABEL maintainer="markus@martialblog.de"
|
||||||
ARG version='4.6.2+210512'
|
ARG version='4.3.31+201214'
|
||||||
ARG sha256_checksum='7c2d26294e09a35bdca698277ff4b71190911596b5c8173a8d628bf8fb761789'
|
ARG sha256_checksum='d237c6a799fbb73bdbca1b11f233a640f2a5aa4d62043cc7b809de31e1bda604'
|
||||||
|
|
||||||
# Install OS dependencies
|
# Install OS dependencies
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
@@ -19,8 +19,6 @@ RUN set -ex; \
|
|||||||
libpng-dev \
|
libpng-dev \
|
||||||
libpq-dev \
|
libpq-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
libtidy-dev \
|
|
||||||
libsodium-dev \
|
|
||||||
netcat \
|
netcat \
|
||||||
\
|
\
|
||||||
&& apt-get -y autoclean; apt-get -y autoremove; \
|
&& apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
@@ -32,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=/usr/include/ --with-jpeg=/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 \
|
||||||
@@ -44,8 +42,6 @@ RUN set -ex; \
|
|||||||
pdo_mysql \
|
pdo_mysql \
|
||||||
pdo_pgsql \
|
pdo_pgsql \
|
||||||
pgsql \
|
pgsql \
|
||||||
sodium \
|
|
||||||
tidy \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
ENV LIMESURVEY_VERSION=$version
|
ENV LIMESURVEY_VERSION=$version
|
||||||
@@ -62,7 +58,6 @@ RUN set -ex; \
|
|||||||
|
|
||||||
EXPOSE 9000
|
EXPOSE 9000
|
||||||
|
|
||||||
WORKDIR /var/www/html
|
|
||||||
COPY entrypoint.sh entrypoint.sh
|
COPY entrypoint.sh entrypoint.sh
|
||||||
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
ENTRYPOINT ["/var/www/html/entrypoint.sh"]
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
|
|||||||
@@ -13,19 +13,15 @@ Dockerfile to build a [LimeSurvey](https://limesurvey.org) Image for the Docker
|
|||||||
## Supported tags and respective Dockerfile links
|
## 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-apache`, `4.<BUILD-NUMBER>-apache`, `latest` ](https://github.com/martialblog/docker-limesurvey/blob/master/4.0/apache/Dockerfile)
|
||||||
- [`4-apache-rootless`, `4.<BUILD-NUMBER>-apache-rootless`](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`, `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)
|
- [`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-apache`, `3.<BUILD-NUMBER>-apache`](https://github.com/martialblog/docker-limesurvey/blob/master/3.0/apache/Dockerfile)
|
||||||
- [`3-apache-rootless`, `3.<BUILD-NUMBER>-apache-rootless`](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`, `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)
|
- [`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
|
# 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.
|
||||||
|
|
||||||
This image is also available as `rootless` with `www-data` as default user.
|
|
||||||
|
|
||||||
## Apache Configuration
|
## Apache Configuration
|
||||||
|
|
||||||
@@ -35,8 +31,6 @@ To change to Apache Webserver configuration, mount a Volume into the Container a
|
|||||||
|
|
||||||
See the example configuration provided.
|
See the example configuration provided.
|
||||||
|
|
||||||
If you want to run Apache on a non-privileged port inside the container, just specify a environment variable `LISTEN_PORT` (e.g. `LISTEN_PORT=8080`).
|
|
||||||
|
|
||||||
# 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.
|
||||||
@@ -118,7 +112,6 @@ For further details on the settings see: https://manual.limesurvey.org/Data_encr
|
|||||||
| ENCRYPT_KEYPAIR | Data encryption keypair |
|
| ENCRYPT_KEYPAIR | Data encryption keypair |
|
||||||
| ENCRYPT_PUBLIC_KEY | Data encryption public key |
|
| ENCRYPT_PUBLIC_KEY | Data encryption public key |
|
||||||
| ENCRYPT_SECRET_KEY | Data encryption secret key |
|
| ENCRYPT_SECRET_KEY | Data encryption secret key |
|
||||||
| LISTEN_PORT | Apache: Listen port. Default: 80 |
|
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
|
|||||||
@@ -22,10 +22,8 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
db:
|
db:
|
||||||
image: postgres:10-alpine
|
image: postgres:9.6-alpine
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
|
||||||
- db-data:/var/lib/postgresql
|
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=limesurvey
|
- POSTGRES_USER=limesurvey
|
||||||
- POSTGRES_DB=limesurvey
|
- POSTGRES_DB=limesurvey
|
||||||
@@ -33,4 +31,3 @@ services:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
limesurvey:
|
limesurvey:
|
||||||
db-data:
|
|
||||||
|
|||||||
@@ -20,12 +20,7 @@ services:
|
|||||||
- "ADMIN_PASSWORD=foobar"
|
- "ADMIN_PASSWORD=foobar"
|
||||||
lime-db:
|
lime-db:
|
||||||
image: postgres:10
|
image: postgres:10
|
||||||
volumes:
|
|
||||||
- db-data:/var/lib/postgresql
|
|
||||||
environment:
|
environment:
|
||||||
- "POSTGRES_USER=limesurvey"
|
- "POSTGRES_USER=limesurvey"
|
||||||
- "POSTGRES_DB=limesurvey"
|
- "POSTGRES_DB=limesurvey"
|
||||||
- "POSTGRES_PASSWORD=secret"
|
- "POSTGRES_PASSWORD=secret"
|
||||||
|
|
||||||
volumes:
|
|
||||||
db-data:
|
|
||||||
|
|||||||
6
makefile
6
makefile
@@ -2,12 +2,8 @@
|
|||||||
|
|
||||||
apache3:
|
apache3:
|
||||||
docker build --pull -t martialblog/limesurvey:3-apache 3.0/apache
|
docker build --pull -t martialblog/limesurvey:3-apache 3.0/apache
|
||||||
apache3-rootless:
|
|
||||||
docker build --pull --build-arg USER=www-data --build-arg LISTEN_PORT=8080 -t martialblog/limesurvey:3-apache-rootless 3.0/apache
|
|
||||||
apache4:
|
apache4:
|
||||||
docker build --pull -t martialblog/limesurvey:3-apache 3.0/apache
|
docker build --pull -t martialblog/limesurvey:4-apache 4.0/apache
|
||||||
apache4-rootless:
|
|
||||||
docker build --pull --build-arg USER=www-data --build-arg LISTEN_PORT=8080 -t martialblog/limesurvey:4-apache-rootless 4.0/apache
|
|
||||||
fpm-alpine3:
|
fpm-alpine3:
|
||||||
docker build --pull -t martialblog/limesurvey:3-fpm-alpine 3.0/fpm-alpine
|
docker build --pull -t martialblog/limesurvey:3-fpm-alpine 3.0/fpm-alpine
|
||||||
fpm-alpine4:
|
fpm-alpine4:
|
||||||
|
|||||||
@@ -1,14 +1,10 @@
|
|||||||
FROM nginx:stable
|
FROM nginx
|
||||||
LABEL maintainer="markus@martialblog.de"
|
RUN apt-get update && \
|
||||||
|
apt-get install -y certbot curl python-certbot-nginx && \
|
||||||
RUN set -ex; \
|
apt-get -y autoclean; apt-get -y autoremove; \
|
||||||
apt-get update && \
|
rm -rf /var/lib/apt/lists/*
|
||||||
DEBIAN_FRONTEND=noninteractive \
|
|
||||||
apt-get install --no-install-recommends -y \
|
|
||||||
certbot curl python-certbot-nginx && \
|
|
||||||
apt-get -y autoclean; apt-get -y autoremove; \
|
|
||||||
rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod 700 /entrypoint.sh
|
RUN chmod 700 /entrypoint.sh
|
||||||
|
|
||||||
CMD ["/entrypoint.sh"]
|
CMD ["/entrypoint.sh"]
|
||||||
|
|||||||
Reference in New Issue
Block a user