From 7da6f704a05d8ce6010870a50875d7cef22540b3 Mon Sep 17 00:00:00 2001 From: Dennis Markgraf Date: Fri, 23 Sep 2016 16:32:23 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=E2=80=93=20Adds=20the=20ability=20to=20set?= =?UTF-8?q?=20the=20databank=20port=20via=20DB=5FPORT=20=E2=80=93=20Expose?= =?UTF-8?q?s=20all=20BookStack=20env=20variables=20to=20docker=20=E2=80=93?= =?UTF-8?q?=20Adds=20LDAP=20to=20PHP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 4 +++- docker-entrypoint.sh | 52 ++++++++++++++++++++++++++++++-------------- 2 files changed, 39 insertions(+), 17 deletions(-) diff --git a/Dockerfile b/Dockerfile index c6f13cf6..53a011ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,10 @@ FROM php:7.0-apache ENV BOOKSTACK=BookStack \ BOOKSTACK_VERSION=0.12.1 -RUN apt-get update && apt-get install -y git zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev wget \ +RUN apt-get update && apt-get install -y git zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev wget libldap2-dev \ && docker-php-ext-install pdo pdo_mysql mbstring zip \ + && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ + && docker-php-ext-install ldap \ && docker-php-ext-configure gd --with-freetype-dir=usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install gd \ && cd /var/www && curl -sS https://getcomposer.org/installer | php \ diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index b84f433f..1901d6b6 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -8,11 +8,12 @@ if [ ! -f '/var/www/BookStack/.env' ]; then cat > /var/www/BookStack/.env < /dev/tcp/${DB_HOST}/3306) >/dev/null 2>&1; +while ! (echo > /dev/tcp/${DB_HOST}/${DB_PORT}) >/dev/null 2>&1; do sleep 1; done; EOT @@ -73,7 +93,7 @@ if [ $RESULT -eq 0 ]; then sleep 1 echoerr wait-for-db: done else - echoerr wait-for-db: timeout out after 15 seconds waiting for ${DB_HOST}:3306 + echoerr wait-for-db: timeout out after 15 seconds waiting for ${DB_HOST}:${DB_PORT} fi cd /var/www/BookStack/ && php artisan key:generate && php artisan migrate --force From 90b3f720a917b05151c295b1ae1f834e885ee982 Mon Sep 17 00:00:00 2001 From: Dennis Markgraf Date: Fri, 23 Sep 2016 20:22:11 +0200 Subject: [PATCH 2/2] adds APP_URL env variable --- docker-entrypoint.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 1901d6b6..6b5fefeb 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -11,6 +11,10 @@ if [ ! -f '/var/www/BookStack/.env' ]; then APP_DEBUG=${APP_DEBUG:-false} APP_KEY=${APP_KEY:-SomeRandomString} + # The below url has to be set if using social auth options + # or if you are not using BookStack at the root path of your domain. + APP_URL=${APP_URL:-null} + # Database details DB_HOST=${DB_HOST:-localhost} DB_PORT=${DB_PORT:-3306}