mirror of
https://github.com/mykitserver/docker-limesurvey.git
synced 2025-12-06 16:39:11 +01:00
Compare commits
21 Commits
5.6.26-230
...
6.2.1-2308
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
888b04c584 | ||
|
|
340d96e0cd | ||
|
|
7289e1b639 | ||
|
|
352fe09010 | ||
|
|
1bcf07c1c3 | ||
|
|
8b7d3f1beb | ||
|
|
dfa75801ca | ||
|
|
29f016d75d | ||
|
|
b476026121 | ||
|
|
200585ed62 | ||
|
|
b281762fd1 | ||
|
|
ecb0c6b188 | ||
|
|
6b109ed5bb | ||
|
|
eca133264d | ||
|
|
98f042dea9 | ||
|
|
749137e69c | ||
|
|
56238f9aa7 | ||
|
|
0cda131e2c | ||
|
|
9ad9054c3a | ||
|
|
b0eabe4f28 | ||
|
|
dfefb689e8 |
@@ -5,7 +5,9 @@ LABEL maintainer="markus@martialblog.de"
|
||||
RUN set -ex; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
netcat \
|
||||
netcat-openbsd \
|
||||
libldap-common \
|
||||
libsasl2-modules \
|
||||
; \
|
||||
\
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
@@ -79,8 +81,8 @@ RUN a2enmod headers rewrite remoteip; \
|
||||
# Use the default production configuration
|
||||
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||||
|
||||
ARG version="5.6.26+230613"
|
||||
ARG sha256_checksum="9d3dd2c34067b53de13973300b153d2eb55a4ccf16d84ee75c06cbe748c403cc"
|
||||
ARG version="5.6.33+230808"
|
||||
ARG sha256_checksum="abaad81e6b619d0f12a8e62c63b6ce0d39a986ce07c3a4193b0cba6d3c4efa18"
|
||||
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz"
|
||||
ARG USER=www-data
|
||||
ARG LISTEN_PORT=8080
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Entrypoint for Docker Container
|
||||
|
||||
file_env() {
|
||||
local v="$1"
|
||||
local fv="${v}_FILE"
|
||||
local default="${2:-}"
|
||||
if [ "${!v:-}" ] && [ "${!fv:-}" ]; then
|
||||
echo >&2 "$v and $fv are exclusive"
|
||||
exit 1
|
||||
fi
|
||||
local val="$default"
|
||||
if [ "${!v:-}" ]; then
|
||||
val="${!v}"
|
||||
elif [ "${!fv:-}" ]; then
|
||||
val="$(< "${!fv}")"
|
||||
fi
|
||||
export "$v"="$val"
|
||||
unset "$fv"
|
||||
}
|
||||
|
||||
DB_TYPE=${DB_TYPE:-'mysql'}
|
||||
DB_HOST=${DB_HOST:-'mysql'}
|
||||
@@ -9,19 +26,19 @@ DB_SOCK=${DB_SOCK:-}
|
||||
DB_NAME=${DB_NAME:-'limesurvey'}
|
||||
DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||
DB_PASSWORD=${DB_PASSWORD:-}
|
||||
DB_MYSQL_ENGINE=${DB_MYSQL_ENGINE:-'MyISAM'}
|
||||
file_env 'DB_PASSWORD'
|
||||
|
||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
||||
ENCRYPT_NONCE=${ENCRYPT_NONCE:-}
|
||||
ENCRYPT_SECRET_BOX_KEY=${ENCRYPT_SECRET_BOX_KEY:-}
|
||||
file_env 'ENCRYPT_KEYPAIR'
|
||||
file_env 'ENCRYPT_PUBLIC_KEY'
|
||||
file_env 'ENCRYPT_SECRET_KEY'
|
||||
file_env 'ENCRYPT_NONCE'
|
||||
file_env 'ENCRYPT_SECRET_BOX_KEY'
|
||||
|
||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||
file_env 'ADMIN_PASSWORD'
|
||||
|
||||
BASE_URL=${BASE_URL:-}
|
||||
PUBLIC_URL=${PUBLIC_URL:-}
|
||||
@@ -35,12 +52,12 @@ DEBUG_SQL=${DEBUG_SQL:-0}
|
||||
LISTEN_PORT=${LISTEN_PORT:-"8080"}
|
||||
|
||||
if [ -z "$DB_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing DB_PASSWORD'
|
||||
echo >&2 'Error: Missing DB_PASSWORD or DB_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$ADMIN_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD'
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD or ADMIN_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -2,7 +2,12 @@ FROM docker.io/php:8.0-fpm-alpine
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
|
||||
# Install OS dependencies
|
||||
RUN apk add --no-cache netcat-openbsd bash
|
||||
RUN set -ex; \
|
||||
apk add --no-cache \
|
||||
netcat-openbsd \
|
||||
libsasl \
|
||||
libldap \
|
||||
bash
|
||||
|
||||
# Install PHP Plugins
|
||||
# hadolint ignore=SC2086
|
||||
@@ -46,8 +51,8 @@ RUN set -ex; \
|
||||
apk add --no-cache --no-network --virtual .limesurvey-phpext-rundeps $runDeps; \
|
||||
apk del --no-cache --no-network .build-deps
|
||||
|
||||
ARG version="5.6.26+230613"
|
||||
ARG sha256_checksum="9d3dd2c34067b53de13973300b153d2eb55a4ccf16d84ee75c06cbe748c403cc"
|
||||
ARG version="5.6.33+230808"
|
||||
ARG sha256_checksum="abaad81e6b619d0f12a8e62c63b6ce0d39a986ce07c3a4193b0cba6d3c4efa18"
|
||||
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz"
|
||||
ARG USER=www-data
|
||||
ENV LIMESURVEY_VERSION=$version
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Entrypoint for Docker Container
|
||||
|
||||
file_env() {
|
||||
local v="$1"
|
||||
local fv="${v}_FILE"
|
||||
local default="${2:-}"
|
||||
if [ "${!v:-}" ] && [ "${!fv:-}" ]; then
|
||||
echo >&2 "$v and $fv are exclusive"
|
||||
exit 1
|
||||
fi
|
||||
local val="$default"
|
||||
if [ "${!v:-}" ]; then
|
||||
val="${!v}"
|
||||
elif [ "${!fv:-}" ]; then
|
||||
val="$(< "${!fv}")"
|
||||
fi
|
||||
export "$v"="$val"
|
||||
unset "$fv"
|
||||
}
|
||||
|
||||
DB_TYPE=${DB_TYPE:-'mysql'}
|
||||
DB_HOST=${DB_HOST:-'mysql'}
|
||||
@@ -9,19 +26,19 @@ DB_SOCK=${DB_SOCK:-}
|
||||
DB_NAME=${DB_NAME:-'limesurvey'}
|
||||
DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||
DB_PASSWORD=${DB_PASSWORD:-}
|
||||
DB_MYSQL_ENGINE=${DB_MYSQL_ENGINE:-'MyISAM'}
|
||||
file_env 'DB_PASSWORD'
|
||||
|
||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
||||
ENCRYPT_NONCE=${ENCRYPT_NONCE:-}
|
||||
ENCRYPT_SECRET_BOX_KEY=${ENCRYPT_SECRET_BOX_KEY:-}
|
||||
file_env 'ENCRYPT_KEYPAIR'
|
||||
file_env 'ENCRYPT_PUBLIC_KEY'
|
||||
file_env 'ENCRYPT_SECRET_KEY'
|
||||
file_env 'ENCRYPT_NONCE'
|
||||
file_env 'ENCRYPT_SECRET_BOX_KEY'
|
||||
|
||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||
file_env 'ADMIN_PASSWORD'
|
||||
|
||||
BASE_URL=${BASE_URL:-}
|
||||
PUBLIC_URL=${PUBLIC_URL:-}
|
||||
@@ -33,12 +50,12 @@ DEBUG=${DEBUG:-0}
|
||||
DEBUG_SQL=${DEBUG_SQL:-0}
|
||||
|
||||
if [ -z "$DB_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing DB_PASSWORD'
|
||||
echo >&2 'Error: Missing DB_PASSWORD or DB_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$ADMIN_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD'
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD or ADMIN_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -5,7 +5,9 @@ LABEL maintainer="markus@martialblog.de"
|
||||
RUN set -ex; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
netcat \
|
||||
netcat-openbsd \
|
||||
libldap-common \
|
||||
libsasl2-modules \
|
||||
; \
|
||||
\
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
@@ -66,8 +68,8 @@ RUN set -ex; \
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG version="5.6.26+230613"
|
||||
ARG sha256_checksum="9d3dd2c34067b53de13973300b153d2eb55a4ccf16d84ee75c06cbe748c403cc"
|
||||
ARG version="5.6.33+230808"
|
||||
ARG sha256_checksum="abaad81e6b619d0f12a8e62c63b6ce0d39a986ce07c3a4193b0cba6d3c4efa18"
|
||||
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz"
|
||||
ARG USER=www-data
|
||||
ENV LIMESURVEY_VERSION=$version
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Entrypoint for Docker Container
|
||||
|
||||
file_env() {
|
||||
local v="$1"
|
||||
local fv="${v}_FILE"
|
||||
local default="${2:-}"
|
||||
if [ "${!v:-}" ] && [ "${!fv:-}" ]; then
|
||||
echo >&2 "$v and $fv are exclusive"
|
||||
exit 1
|
||||
fi
|
||||
local val="$default"
|
||||
if [ "${!v:-}" ]; then
|
||||
val="${!v}"
|
||||
elif [ "${!fv:-}" ]; then
|
||||
val="$(< "${!fv}")"
|
||||
fi
|
||||
export "$v"="$val"
|
||||
unset "$fv"
|
||||
}
|
||||
|
||||
DB_TYPE=${DB_TYPE:-'mysql'}
|
||||
DB_HOST=${DB_HOST:-'mysql'}
|
||||
@@ -9,19 +26,19 @@ DB_SOCK=${DB_SOCK:-}
|
||||
DB_NAME=${DB_NAME:-'limesurvey'}
|
||||
DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||
DB_PASSWORD=${DB_PASSWORD:-}
|
||||
DB_MYSQL_ENGINE=${DB_MYSQL_ENGINE:-'MyISAM'}
|
||||
file_env 'DB_PASSWORD'
|
||||
|
||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
||||
ENCRYPT_NONCE=${ENCRYPT_NONCE:-}
|
||||
ENCRYPT_SECRET_BOX_KEY=${ENCRYPT_SECRET_BOX_KEY:-}
|
||||
file_env 'ENCRYPT_KEYPAIR'
|
||||
file_env 'ENCRYPT_PUBLIC_KEY'
|
||||
file_env 'ENCRYPT_SECRET_KEY'
|
||||
file_env 'ENCRYPT_NONCE'
|
||||
file_env 'ENCRYPT_SECRET_BOX_KEY'
|
||||
|
||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||
file_env 'ADMIN_PASSWORD'
|
||||
|
||||
BASE_URL=${BASE_URL:-}
|
||||
PUBLIC_URL=${PUBLIC_URL:-}
|
||||
@@ -33,12 +50,12 @@ DEBUG=${DEBUG:-0}
|
||||
DEBUG_SQL=${DEBUG_SQL:-0}
|
||||
|
||||
if [ -z "$DB_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing DB_PASSWORD'
|
||||
echo >&2 'Error: Missing DB_PASSWORD or DB_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$ADMIN_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD'
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD or ADMIN_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
FROM docker.io/php:8.1-apache
|
||||
FROM docker.io/php:8.0-apache
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
netcat \
|
||||
netcat-openbsd \
|
||||
libldap-common \
|
||||
libsasl2-modules \
|
||||
; \
|
||||
\
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
@@ -79,8 +81,8 @@ RUN a2enmod headers rewrite remoteip; \
|
||||
# Use the default production configuration
|
||||
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||||
|
||||
ARG version="6.1.2+230606"
|
||||
ARG sha256_checksum="5d92b793b98ad697ec65aa3bb615c49158b7578860ba7d352fe0102938daa37c"
|
||||
ARG version="6.2.1+230807"
|
||||
ARG sha256_checksum="bcbce002d719555c49d380bc8044ce3fb40dcb71ba87d1d3f04debc5ff331902"
|
||||
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz"
|
||||
ARG USER=www-data
|
||||
ARG LISTEN_PORT=8080
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Entrypoint for Docker Container
|
||||
|
||||
file_env() {
|
||||
local v="$1"
|
||||
local fv="${v}_FILE"
|
||||
local default="${2:-}"
|
||||
if [ "${!v:-}" ] && [ "${!fv:-}" ]; then
|
||||
echo >&2 "$v and $fv are exclusive"
|
||||
exit 1
|
||||
fi
|
||||
local val="$default"
|
||||
if [ "${!v:-}" ]; then
|
||||
val="${!v}"
|
||||
elif [ "${!fv:-}" ]; then
|
||||
val="$(< "${!fv}")"
|
||||
fi
|
||||
export "$v"="$val"
|
||||
unset "$fv"
|
||||
}
|
||||
|
||||
DB_TYPE=${DB_TYPE:-'mysql'}
|
||||
DB_HOST=${DB_HOST:-'mysql'}
|
||||
@@ -9,19 +26,19 @@ DB_SOCK=${DB_SOCK:-}
|
||||
DB_NAME=${DB_NAME:-'limesurvey'}
|
||||
DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||
DB_PASSWORD=${DB_PASSWORD:-}
|
||||
DB_MYSQL_ENGINE=${DB_MYSQL_ENGINE:-'MyISAM'}
|
||||
file_env 'DB_PASSWORD'
|
||||
|
||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
||||
ENCRYPT_NONCE=${ENCRYPT_NONCE:-}
|
||||
ENCRYPT_SECRET_BOX_KEY=${ENCRYPT_SECRET_BOX_KEY:-}
|
||||
file_env 'ENCRYPT_KEYPAIR'
|
||||
file_env 'ENCRYPT_PUBLIC_KEY'
|
||||
file_env 'ENCRYPT_SECRET_KEY'
|
||||
file_env 'ENCRYPT_NONCE'
|
||||
file_env 'ENCRYPT_SECRET_BOX_KEY'
|
||||
|
||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||
file_env 'ADMIN_PASSWORD'
|
||||
|
||||
BASE_URL=${BASE_URL:-}
|
||||
PUBLIC_URL=${PUBLIC_URL:-}
|
||||
@@ -35,12 +52,12 @@ DEBUG_SQL=${DEBUG_SQL:-0}
|
||||
LISTEN_PORT=${LISTEN_PORT:-"8080"}
|
||||
|
||||
if [ -z "$DB_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing DB_PASSWORD'
|
||||
echo >&2 'Error: Missing DB_PASSWORD or DB_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$ADMIN_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD'
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD or ADMIN_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
FROM docker.io/php:8.1-fpm-alpine
|
||||
FROM docker.io/php:8.0-fpm-alpine
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
|
||||
# Install OS dependencies
|
||||
RUN apk add --no-cache netcat-openbsd bash
|
||||
RUN set -ex; \
|
||||
apk add --no-cache \
|
||||
netcat-openbsd \
|
||||
libsasl \
|
||||
libldap \
|
||||
bash
|
||||
|
||||
# Install PHP Plugins
|
||||
# hadolint ignore=SC2086
|
||||
@@ -46,8 +51,8 @@ RUN set -ex; \
|
||||
apk add --no-cache --no-network --virtual .limesurvey-phpext-rundeps $runDeps; \
|
||||
apk del --no-cache --no-network .build-deps
|
||||
|
||||
ARG version="6.1.2+230606"
|
||||
ARG sha256_checksum="5d92b793b98ad697ec65aa3bb615c49158b7578860ba7d352fe0102938daa37c"
|
||||
ARG version="6.2.1+230807"
|
||||
ARG sha256_checksum="bcbce002d719555c49d380bc8044ce3fb40dcb71ba87d1d3f04debc5ff331902"
|
||||
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz"
|
||||
ARG USER=www-data
|
||||
ENV LIMESURVEY_VERSION=$version
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Entrypoint for Docker Container
|
||||
|
||||
file_env() {
|
||||
local v="$1"
|
||||
local fv="${v}_FILE"
|
||||
local default="${2:-}"
|
||||
if [ "${!v:-}" ] && [ "${!fv:-}" ]; then
|
||||
echo >&2 "$v and $fv are exclusive"
|
||||
exit 1
|
||||
fi
|
||||
local val="$default"
|
||||
if [ "${!v:-}" ]; then
|
||||
val="${!v}"
|
||||
elif [ "${!fv:-}" ]; then
|
||||
val="$(< "${!fv}")"
|
||||
fi
|
||||
export "$v"="$val"
|
||||
unset "$fv"
|
||||
}
|
||||
|
||||
DB_TYPE=${DB_TYPE:-'mysql'}
|
||||
DB_HOST=${DB_HOST:-'mysql'}
|
||||
@@ -9,19 +26,19 @@ DB_SOCK=${DB_SOCK:-}
|
||||
DB_NAME=${DB_NAME:-'limesurvey'}
|
||||
DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||
DB_PASSWORD=${DB_PASSWORD:-}
|
||||
DB_MYSQL_ENGINE=${DB_MYSQL_ENGINE:-'MyISAM'}
|
||||
file_env 'DB_PASSWORD'
|
||||
|
||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
||||
ENCRYPT_NONCE=${ENCRYPT_NONCE:-}
|
||||
ENCRYPT_SECRET_BOX_KEY=${ENCRYPT_SECRET_BOX_KEY:-}
|
||||
file_env 'ENCRYPT_KEYPAIR'
|
||||
file_env 'ENCRYPT_PUBLIC_KEY'
|
||||
file_env 'ENCRYPT_SECRET_KEY'
|
||||
file_env 'ENCRYPT_NONCE'
|
||||
file_env 'ENCRYPT_SECRET_BOX_KEY'
|
||||
|
||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||
file_env 'ADMIN_PASSWORD'
|
||||
|
||||
BASE_URL=${BASE_URL:-}
|
||||
PUBLIC_URL=${PUBLIC_URL:-}
|
||||
@@ -33,12 +50,12 @@ DEBUG=${DEBUG:-0}
|
||||
DEBUG_SQL=${DEBUG_SQL:-0}
|
||||
|
||||
if [ -z "$DB_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing DB_PASSWORD'
|
||||
echo >&2 'Error: Missing DB_PASSWORD or DB_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$ADMIN_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD'
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD or ADMIN_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
FROM docker.io/php:8.1-fpm
|
||||
FROM docker.io/php:8.0-fpm
|
||||
LABEL maintainer="markus@martialblog.de"
|
||||
|
||||
# Install OS dependencies
|
||||
RUN set -ex; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
netcat \
|
||||
netcat-openbsd \
|
||||
libldap-common \
|
||||
libsasl2-modules \
|
||||
; \
|
||||
\
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
@@ -66,8 +68,8 @@ RUN set -ex; \
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG version="6.1.2+230606"
|
||||
ARG sha256_checksum="5d92b793b98ad697ec65aa3bb615c49158b7578860ba7d352fe0102938daa37c"
|
||||
ARG version="6.2.1+230807"
|
||||
ARG sha256_checksum="bcbce002d719555c49d380bc8044ce3fb40dcb71ba87d1d3f04debc5ff331902"
|
||||
ARG archive_url="https://github.com/LimeSurvey/LimeSurvey/archive/${version}.tar.gz"
|
||||
ARG USER=www-data
|
||||
ENV LIMESURVEY_VERSION=$version
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Entrypoint for Docker Container
|
||||
|
||||
file_env() {
|
||||
local v="$1"
|
||||
local fv="${v}_FILE"
|
||||
local default="${2:-}"
|
||||
if [ "${!v:-}" ] && [ "${!fv:-}" ]; then
|
||||
echo >&2 "$v and $fv are exclusive"
|
||||
exit 1
|
||||
fi
|
||||
local val="$default"
|
||||
if [ "${!v:-}" ]; then
|
||||
val="${!v}"
|
||||
elif [ "${!fv:-}" ]; then
|
||||
val="$(< "${!fv}")"
|
||||
fi
|
||||
export "$v"="$val"
|
||||
unset "$fv"
|
||||
}
|
||||
|
||||
DB_TYPE=${DB_TYPE:-'mysql'}
|
||||
DB_HOST=${DB_HOST:-'mysql'}
|
||||
@@ -9,19 +26,19 @@ DB_SOCK=${DB_SOCK:-}
|
||||
DB_NAME=${DB_NAME:-'limesurvey'}
|
||||
DB_TABLE_PREFIX=${DB_TABLE_PREFIX:-'lime_'}
|
||||
DB_USERNAME=${DB_USERNAME:-'limesurvey'}
|
||||
DB_PASSWORD=${DB_PASSWORD:-}
|
||||
DB_MYSQL_ENGINE=${DB_MYSQL_ENGINE:-'MyISAM'}
|
||||
file_env 'DB_PASSWORD'
|
||||
|
||||
ENCRYPT_KEYPAIR=${ENCRYPT_KEYPAIR:-}
|
||||
ENCRYPT_PUBLIC_KEY=${ENCRYPT_PUBLIC_KEY:-}
|
||||
ENCRYPT_SECRET_KEY=${ENCRYPT_SECRET_KEY:-}
|
||||
ENCRYPT_NONCE=${ENCRYPT_NONCE:-}
|
||||
ENCRYPT_SECRET_BOX_KEY=${ENCRYPT_SECRET_BOX_KEY:-}
|
||||
file_env 'ENCRYPT_KEYPAIR'
|
||||
file_env 'ENCRYPT_PUBLIC_KEY'
|
||||
file_env 'ENCRYPT_SECRET_KEY'
|
||||
file_env 'ENCRYPT_NONCE'
|
||||
file_env 'ENCRYPT_SECRET_BOX_KEY'
|
||||
|
||||
ADMIN_USER=${ADMIN_USER:-'admin'}
|
||||
ADMIN_NAME=${ADMIN_NAME:-'admin'}
|
||||
ADMIN_EMAIL=${ADMIN_EMAIL:-'foobar@example.com'}
|
||||
ADMIN_PASSWORD=${ADMIN_PASSWORD:-}
|
||||
file_env 'ADMIN_PASSWORD'
|
||||
|
||||
BASE_URL=${BASE_URL:-}
|
||||
PUBLIC_URL=${PUBLIC_URL:-}
|
||||
@@ -33,12 +50,12 @@ DEBUG=${DEBUG:-0}
|
||||
DEBUG_SQL=${DEBUG_SQL:-0}
|
||||
|
||||
if [ -z "$DB_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing DB_PASSWORD'
|
||||
echo >&2 'Error: Missing DB_PASSWORD or DB_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$ADMIN_PASSWORD" ]; then
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD'
|
||||
echo >&2 'Error: Missing ADMIN_PASSWORD or ADMIN_PASSWORD_FILE'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
12
README.md
12
README.md
@@ -133,6 +133,18 @@ If you are running LimeSurvey behind a Reverse Proxy you might need some additio
|
||||
| ENCRYPT_SECRET_BOX_KEY | Data encryption secret box key (used in 5.0 and higher) |
|
||||
| LISTEN_PORT | Apache: Listen port. Default: 8080 |
|
||||
|
||||
Sensitive information can also be passed `_FILE` to the following environment variables to load the values from the given file path. Example `DB_PASSWORD_FILE=/run/secrets/db_password`.
|
||||
|
||||
```
|
||||
DB_PASSWORD_FILE
|
||||
ADMIN_PASSWORD_FILE
|
||||
ENCRYPT_KEYPAIR_FILE
|
||||
ENCRYPT_PUBLIC_KEY_FILE
|
||||
ENCRYPT_SECRET_KEY_FILE
|
||||
ENCRYPT_NONCE_FILE
|
||||
ENCRYPT_SECRET_BOX_KEY_FILE
|
||||
```
|
||||
|
||||
For further details on the settings see: https://manual.limesurvey.org/Optional_settings#Advanced_Path_Settings
|
||||
|
||||
# Running LimeSurvey with docker-compose
|
||||
|
||||
Reference in New Issue
Block a user