Bookstack, test works

This commit is contained in:
2024-07-26 12:58:52 -07:00
parent 351bbada86
commit c459639ef8
5 changed files with 23 additions and 38 deletions
+8 -23
View File
@@ -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")
+1
View File
@@ -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=""
+8 -9
View File
@@ -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
View File
@@ -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
+4 -4
View File
@@ -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