mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-04 02:46:23 +00:00
Bookstack, test works
This commit is contained in:
+8
-23
@@ -7,31 +7,16 @@ process_env_vars() {
|
|||||||
|
|
||||||
# Loop through each environment variable
|
# Loop through each environment variable
|
||||||
while IFS= read -r env_var; do
|
while IFS= read -r env_var; do
|
||||||
# Split into name and value parts based on '='
|
# Split into name and value parts based on ':'
|
||||||
var_name="${env_var%%=*}" # Variable name
|
var_name="${env_var%%:*}" # Variable name
|
||||||
var_value="${env_var#*=}" # Variable value
|
var_value="${env_var#*:}" # Variable value
|
||||||
|
|
||||||
# Handle variables without existing braces (not previously processed)
|
# Remove leading and trailing whitespace
|
||||||
if [[ "$var_value" != *'${'* ]]; then
|
var_name=$(echo "$var_name" | xargs)
|
||||||
modified_var="${var_name}: \${${APP_NAME}_${var_name}:-${var_value}}"
|
var_value=$(echo "$var_value" | xargs)
|
||||||
else
|
|
||||||
# Handle variables already having ${} and possible default
|
|
||||||
ref_var="${var_value#\$\{}"
|
|
||||||
ref_var="${ref_var%%[:-]*}"
|
|
||||||
|
|
||||||
# Extract the default value part
|
# Format the variable as required
|
||||||
default_value="${var_value##*:-}"
|
modified_var="${var_name}=\${${APP_NAME}_${var_name}:-${var_value}}"
|
||||||
default_value="${default_value%\}}"
|
|
||||||
|
|
||||||
# Check if the reference variable already contains APP_NAME_ prefix
|
|
||||||
if [[ "$ref_var" == ${APP_NAME}_* ]]; then
|
|
||||||
# Use the reference variable as is if it already contains the prefix
|
|
||||||
modified_var="${var_name}: \${${ref_var}:-${default_value}}"
|
|
||||||
else
|
|
||||||
# Add APP_NAME_ prefix to reference variable
|
|
||||||
modified_var="${var_name}: \${${APP_NAME}_${ref_var}:-${default_value}}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Append the modified variable to results
|
# Append the modified variable to results
|
||||||
results+=("$modified_var")
|
results+=("$modified_var")
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ get_env_vars() {
|
|||||||
|
|
||||||
echo "$env_vars"
|
echo "$env_vars"
|
||||||
}
|
}
|
||||||
|
|
||||||
get_image() {
|
get_image() {
|
||||||
local compose_content="$1"
|
local compose_content="$1"
|
||||||
local images=""
|
local images=""
|
||||||
|
|||||||
@@ -5,16 +5,15 @@ services:
|
|||||||
image: ${BOOKSTACK_IMAGE:-solidnerd/bookstack:latest}
|
image: ${BOOKSTACK_IMAGE:-solidnerd/bookstack:latest}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- APP_KEY: ${BOOKSTACK_APP_KEY:-APP_KEY}
|
- APP_KEY=${BOOKSTACK_APP_KEY:-APP_KEY}
|
||||||
- APP_TIMEZONE: ${BOOKSTACK_APP_TIMEZONE:-America/Vancouver}
|
- APP_TIMEZONE=${BOOKSTACK_APP_TIMEZONE:-America/Vancouver}
|
||||||
- APP_URL: ${BOOKSTACK_APP_URL:-http://localhost:8248}
|
- APP_URL=${BOOKSTACK_APP_URL:-http://localhost:8080}
|
||||||
- DB_DATABASE: ${BOOKSTACK_DB_DATABASE:-dbname}
|
- DB_DATABASE=${BOOKSTACK_DB_DATABASE:-dbname}
|
||||||
- DB_HOST: ${BOOKSTACK_DB_HOST:-bookstack-mariadb:3306}
|
- DB_HOST=${BOOKSTACK_DB_HOST:-bookstack-mariadb:3306}
|
||||||
- DB_PASSWORD: ${BOOKSTACK_DB_PASSWORD:-dbpass}
|
- DB_PASSWORD=${BOOKSTACK_DB_PASSWORD:-dbpass}
|
||||||
- DB_USERNAME: ${BOOKSTACK_DB_USERNAME:-dbuser}
|
- DB_USERNAME=${BOOKSTACK_DB_USERNAME:-dbuser}
|
||||||
- REVISION_LIMIT: ${BOOKSTACK_REVISION_LIMIT:-false}
|
- REVISION_LIMIT=${BOOKSTACK_REVISION_LIMIT:-false}
|
||||||
volumes:
|
volumes:
|
||||||
- ${VOL_CONFIG_PATH:-./config}/php.ini:/usr/local/etc/php/php.ini
|
- ${VOL_CONFIG_PATH:-./config}/php.ini:/usr/local/etc/php/php.ini
|
||||||
- ${VOL_PATH:-./data}/storage:/var/www/bookstack/storage/uploads
|
- ${VOL_PATH:-./data}/storage:/var/www/bookstack/storage/uploads
|
||||||
- ${VOL_PATH:-./data}/uploads:/var/www/bookstack/public/uploads
|
- ${VOL_PATH:-./data}/uploads:/var/www/bookstack/public/uploads
|
||||||
- /etc/timezone:/etc/timezone:ro
|
|
||||||
|
|||||||
+2
-2
@@ -58,10 +58,10 @@ BLDR_DC_VOLS=$(process_volumes "$BLDR_DC_VOLS")
|
|||||||
# Clean up ENV
|
# Clean up ENV
|
||||||
################################################
|
################################################
|
||||||
source ./_builder/dc-env.sh
|
source ./_builder/dc-env.sh
|
||||||
# echo "*** Pre process **"
|
# echo "The Input: "
|
||||||
# echo "$BLDR_DC_ENV"
|
# echo "$BLDR_DC_ENV"
|
||||||
BLDR_DC_ENV=$(process_env_vars "$BLDR_DC_ENV" "$BLDR_APP")
|
BLDR_DC_ENV=$(process_env_vars "$BLDR_DC_ENV" "$BLDR_APP")
|
||||||
# echo "*** Post **"
|
# echo "The Output: "
|
||||||
# echo "$BLDR_DC_ENV"
|
# echo "$BLDR_DC_ENV"
|
||||||
# exit
|
# exit
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ services:
|
|||||||
image: ${MARIADB_IMAGE:-mariadb:latest}
|
image: ${MARIADB_IMAGE:-mariadb:latest}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- MARIADB_DATABASE: ${MARIADB_MARIADB_DATABASE:-mydb}
|
- MARIADB_DATABASE=${MARIADB_MARIADB_DATABASE:-mydb}
|
||||||
- MARIADB_PASSWORD: ${MARIADB_MARIADB_PASSWORD:-AlsoChangeThisPassword}
|
- MARIADB_PASSWORD=${MARIADB_MARIADB_PASSWORD:-AlsoChangeThisPassword}
|
||||||
- MARIADB_ROOT_PASSWORD: ${MARIADB_MARIADB_ROOT_PASSWORD:-ChangeThisPassword}
|
- MARIADB_ROOT_PASSWORD=${MARIADB_MARIADB_ROOT_PASSWORD:-ChangeThisPassword}
|
||||||
- MARIADB_USER: ${MARIADB_MARIADB_USER:-dbuser}
|
- MARIADB_USER=${MARIADB_MARIADB_USER:-dbuser}
|
||||||
volumes:
|
volumes:
|
||||||
- ${VOL_PATH:-./data/}mariadb_data:/var/lib/mysql
|
- ${VOL_PATH:-./data/}mariadb_data:/var/lib/mysql
|
||||||
|
|||||||
Reference in New Issue
Block a user