mirror of
				https://github.com/dockersrc/archlinux
				synced 2025-11-04 07:02:16 -05:00 
			
		
		
		
	🦈🏠🐜❗ Initial Commit ❗🐜🦈🏠
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				archlinux / release-archlinux (push) Failing after 16m9s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	archlinux / release-archlinux (push) Failing after 16m9s
				
			This commit is contained in:
		
							
								
								
									
										44
									
								
								rootfs/root/docker/setup/00-init.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								rootfs/root/docker/setup/00-init.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  00-init.sh
 | 
			
		||||
# @@Description      :  script to run init
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/00-init.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
if [ -d "/usr/local/share/template-files/data" ]; then rm -Rf "/usr/local/share/template-files/data"/*; fi
 | 
			
		||||
if [ -d "/usr/local/share/template-files/config" ]; then rm -Rf "/usr/local/share/template-files/config"/*; fi
 | 
			
		||||
if [ -d "/usr/local/share/template-files/defaults" ]; then rm -Rf "/usr/local/share/template-files/defaults"/*; fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										42
									
								
								rootfs/root/docker/setup/01-system.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								rootfs/root/docker/setup/01-system.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  01-system.sh
 | 
			
		||||
# @@Description      :  script to run system
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/01-system.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										42
									
								
								rootfs/root/docker/setup/02-packages.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								rootfs/root/docker/setup/02-packages.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  02-packages.sh
 | 
			
		||||
# @@Description      :  script to run packages
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/02-packages.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										93
									
								
								rootfs/root/docker/setup/03-files.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										93
									
								
								rootfs/root/docker/setup/03-files.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,93 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  03-files.sh
 | 
			
		||||
# @@Description      :  script to run files
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/03-files.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
if [ -d "/tmp/bin" ]; then
 | 
			
		||||
  mkdir -p "/usr/local/bin"
 | 
			
		||||
  for bin in "/tmp/bin"/*; do
 | 
			
		||||
    name="$(basename -- "$bin")"
 | 
			
		||||
    echo "Installing $name to /usr/local/bin/$name"
 | 
			
		||||
    copy "$bin" "/usr/local/bin/$name"
 | 
			
		||||
    chmod -f +x "/usr/local/bin/$name"
 | 
			
		||||
  done
 | 
			
		||||
fi
 | 
			
		||||
unset bin
 | 
			
		||||
if [ -d "/tmp/var" ]; then
 | 
			
		||||
  for var in "/tmp/var"/*; do
 | 
			
		||||
    name="$(basename -- "$var")"
 | 
			
		||||
    echo "Installing $var to /var/$name"
 | 
			
		||||
    if [ -d "$var" ]; then
 | 
			
		||||
      mkdir -p "/var/$name"
 | 
			
		||||
      copy "$var/." "/var/$name/"
 | 
			
		||||
    else
 | 
			
		||||
      copy "$var" "/var/$name"
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
fi
 | 
			
		||||
unset var
 | 
			
		||||
if [ -d "/tmp/etc" ]; then
 | 
			
		||||
  for config in "/tmp/etc"/*; do
 | 
			
		||||
    name="$(basename -- "$config")"
 | 
			
		||||
    echo "Installing $config to /etc/$name"
 | 
			
		||||
    if [ -d "$config" ]; then
 | 
			
		||||
      mkdir -p "/etc/$name"
 | 
			
		||||
      copy "$config/." "/etc/$name/"
 | 
			
		||||
      mkdir -p "/usr/local/share/template-files/config/$name"
 | 
			
		||||
      copy "$config/." "/usr/local/share/template-files/config/$name/"
 | 
			
		||||
    else
 | 
			
		||||
      copy "$config" "/etc/$name"
 | 
			
		||||
      copy "$config" "/usr/local/share/template-files/config/$name"
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
fi
 | 
			
		||||
unset config
 | 
			
		||||
if [ -d "/tmp/data" ]; then
 | 
			
		||||
  for data in "/tmp/data"/*; do
 | 
			
		||||
    name="$(basename -- "$data")"
 | 
			
		||||
    echo "Installing $data to /usr/local/share/template-files/data"
 | 
			
		||||
    if [ -d "$data" ]; then
 | 
			
		||||
      mkdir -p "/usr/local/share/template-files/data/$name"
 | 
			
		||||
      copy "$data/." "/usr/local/share/template-files/data/$name/"
 | 
			
		||||
    else
 | 
			
		||||
      copy "$data" "/usr/local/share/template-files/data/$name"
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
fi
 | 
			
		||||
unset data
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										42
									
								
								rootfs/root/docker/setup/04-users.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								rootfs/root/docker/setup/04-users.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  04-users.sh
 | 
			
		||||
# @@Description      :  script to run users
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/04-users.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										42
									
								
								rootfs/root/docker/setup/05-custom.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								rootfs/root/docker/setup/05-custom.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  05-custom.sh
 | 
			
		||||
# @@Description      :  script to run custom
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/05-custom.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										42
									
								
								rootfs/root/docker/setup/06-post.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								rootfs/root/docker/setup/06-post.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  06-post.sh
 | 
			
		||||
# @@Description      :  script to run post
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/06-post.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										43
									
								
								rootfs/root/docker/setup/07-cleanup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								rootfs/root/docker/setup/07-cleanup.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@Copyright        :  Copyright 2025 CasjaysDev
 | 
			
		||||
# @@Created          :  Tue Sep 16 11:38:14 PM EDT 2025
 | 
			
		||||
# @@File             :  07-cleanup.sh
 | 
			
		||||
# @@Description      :  script to run cleanup
 | 
			
		||||
# @@Changelog        :  newScript
 | 
			
		||||
# @@TODO             :  Refactor code
 | 
			
		||||
# @@Other            :  N/A
 | 
			
		||||
# @@Resource         :  N/A
 | 
			
		||||
# @@Terminal App     :  yes
 | 
			
		||||
# @@sudo/root        :  yes
 | 
			
		||||
# @@Template         :  templates/dockerfiles/init_scripts/07-cleanup.sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Predefined actions
 | 
			
		||||
if [ -d "/tmp" ]; then rm -Rf "/tmp"/*; fi
 | 
			
		||||
if [ -d "$HOME/.cache" ]; then rm -Rf "$HOME/.cache"; fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
#exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										608
									
								
								rootfs/usr/local/bin/entrypoint.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										608
									
								
								rootfs/usr/local/bin/entrypoint.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,608 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202509162338-git
 | 
			
		||||
# @@Author           :  Jason Hempstead
 | 
			
		||||
# @@Contact          :  jason@casjaysdev.pro
 | 
			
		||||
# @@License          :  LICENSE.md
 | 
			
		||||
# @@ReadME           :  entrypoint.sh --help
 | 
			
		||||
# @@Copyright        :  Copyright: (c) 2025 Jason Hempstead, Casjays Developments
 | 
			
		||||
# @@Created          :  Tuesday, Sep 16, 2025 23:38 EDT
 | 
			
		||||
# @@File             :  entrypoint.sh
 | 
			
		||||
# @@Description      :  Entrypoint file for archlinux
 | 
			
		||||
# @@Changelog        :  New script
 | 
			
		||||
# @@TODO             :  Better documentation
 | 
			
		||||
# @@Other            :  
 | 
			
		||||
# @@Resource         :  
 | 
			
		||||
# @@Terminal App     :  no
 | 
			
		||||
# @@sudo/root        :  no
 | 
			
		||||
# @@Template         :  other/docker-entrypoint
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2120,SC2155,SC2199,SC2317,SC2329
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# run trap command on exit
 | 
			
		||||
trap 'retVal=$?;[ "$SERVICE_IS_RUNNING" != "yes" ] && [ -f "$SERVICE_PID_FILE" ] && rm -Rf "$SERVICE_PID_FILE";exit $retVal' INT TERM PWR
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# setup debugging - https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html
 | 
			
		||||
[ -f "/config/.debug" ] && [ -z "$DEBUGGER_OPTIONS" ] && export DEBUGGER_OPTIONS="$(<"/config/.debug")" || DEBUGGER_OPTIONS="${DEBUGGER_OPTIONS:-}"
 | 
			
		||||
{ [ "$DEBUGGER" = "on" ] || [ -f "/config/.debug" ]; } && echo "Enabling debugging" && set -o pipefail -x$DEBUGGER_OPTIONS && export DEBUGGER="on" || set -o pipefail
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
PATH="/usr/local/etc/docker/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
SCRIPT_FILE="$0"
 | 
			
		||||
CONTAINER_NAME="archlinux"
 | 
			
		||||
SCRIPT_NAME="$(basename -- "$SCRIPT_FILE" 2>/dev/null)"
 | 
			
		||||
CONTAINER_NAME="${ENV_CONTAINER_NAME:-$CONTAINER_NAME}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# remove whitespaces from beginning argument
 | 
			
		||||
while :; do [ "$1" = " " ] && shift 1 || break; done
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
[ "$1" = "$SCRIPT_FILE" ] && shift 1
 | 
			
		||||
[ "$1" = "$SCRIPT_NAME" ] && shift 1
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# import the functions file
 | 
			
		||||
if [ -f "/usr/local/etc/docker/functions/entrypoint.sh" ]; then
 | 
			
		||||
  . "/usr/local/etc/docker/functions/entrypoint.sh"
 | 
			
		||||
else
 | 
			
		||||
  echo "Can not load functions from /usr/local/etc/docker/functions/entrypoint.sh"
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
case "$1" in
 | 
			
		||||
# Help message
 | 
			
		||||
-h | --help)
 | 
			
		||||
  shift 1
 | 
			
		||||
  echo 'Docker container for '$CONTAINER_NAME''
 | 
			
		||||
  echo "Usage: $CONTAINER_NAME [help tail cron exec start init shell certbot ssl procs ports healthcheck backup command]"
 | 
			
		||||
  echo ""
 | 
			
		||||
  exit 0
 | 
			
		||||
  ;;
 | 
			
		||||
-*)
 | 
			
		||||
  shift
 | 
			
		||||
  ;;
 | 
			
		||||
esac
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Create the default env files
 | 
			
		||||
__create_env_file "/config/env/default.sh" "/root/env.sh" &>/dev/null
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# import variables from files
 | 
			
		||||
for set_env in "/root/env.sh" "/usr/local/etc/docker/env"/*.sh "/config/env"/*.sh; do
 | 
			
		||||
  [ -f "$set_env" ] && . "$set_env"
 | 
			
		||||
done
 | 
			
		||||
unset set_env
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# User to use to launch service - IE: postgres
 | 
			
		||||
RUNAS_USER="root" # normally root
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set user and group from env
 | 
			
		||||
SERVICE_USER="${PUID:-$SERVICE_USER}"
 | 
			
		||||
SERVICE_GROUP="${PGID:-$SERVICE_GROUP}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set user and group ID
 | 
			
		||||
SERVICE_UID="${SERVICE_UID:-0}" # set the user id
 | 
			
		||||
SERVICE_GID="${SERVICE_GID:-0}" # set the group id
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# User and group in which the service switches to - IE: nginx,apache,mysql,postgres
 | 
			
		||||
SERVICE_USER="${SERVICE_USER:-archlinux}"   # execute command as another user
 | 
			
		||||
SERVICE_GROUP="${SERVICE_GROUP:-archlinux}" # Set the service group
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Secondary ports
 | 
			
		||||
SERVER_PORTS="" # specifiy other ports
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Primary server port- will be added to server ports
 | 
			
		||||
WEB_SERVER_PORT="" # port : 80,443
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Healthcheck variables
 | 
			
		||||
HEALTH_ENABLED="yes" # enable healthcheck [yes/no]
 | 
			
		||||
SERVICES_LIST="tini" # comma seperated list of processes for the healthcheck
 | 
			
		||||
HEALTH_ENDPOINTS=""  # url endpoints: [http://localhost/health,http://localhost/test]
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Update path var
 | 
			
		||||
export PATH RUNAS_USER SERVICE_USER SERVICE_GROUP SERVICE_UID SERVICE_GID WWW_ROOT_DIR DATABASE_DIR
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Custom variables
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# show message
 | 
			
		||||
__run_message() {
 | 
			
		||||
 | 
			
		||||
  return
 | 
			
		||||
}
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
################## END OF CONFIGURATION #####################
 | 
			
		||||
# Lets get containers ip address
 | 
			
		||||
IP4_ADDRESS="$(__get_ip4)"
 | 
			
		||||
IP6_ADDRESS="$(__get_ip6)"
 | 
			
		||||
CONTAINER_IP4_ADDRESS="${CONTAINER_IP4_ADDRESS:-$IP4_ADDRESS}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Startup variables
 | 
			
		||||
export INIT_DATE="${INIT_DATE:-$(date)}"
 | 
			
		||||
export CONTAINER_INIT="${CONTAINER_INIT:-no}"
 | 
			
		||||
export START_SERVICES="${START_SERVICES:-no}"
 | 
			
		||||
export ENTRYPOINT_MESSAGE="${ENTRYPOINT_MESSAGE:-yes}"
 | 
			
		||||
export ENTRYPOINT_FIRST_RUN="${ENTRYPOINT_FIRST_RUN:-yes}"
 | 
			
		||||
export DATA_DIR_INITIALIZED="${DATA_DIR_INITIALIZED:-no}"
 | 
			
		||||
export CONFIG_DIR_INITIALIZED="${CONFIG_DIR_INITIALIZED:-no}"
 | 
			
		||||
export CONTAINER_NAME="${ENV_CONTAINER_NAME:-$CONTAINER_NAME}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# System
 | 
			
		||||
export LANG="${LANG:-C.UTF-8}"
 | 
			
		||||
export LC_ALL="${LANG:-C.UTF-8}"
 | 
			
		||||
export TZ="${TZ:-${TIMEZONE:-America/New_York}}"
 | 
			
		||||
export HOSTNAME="$(hostname -s)"
 | 
			
		||||
export DOMAINNAME="$(hostname -d)"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Default directories
 | 
			
		||||
export SSL_DIR="${SSL_DIR:-/config/ssl}"
 | 
			
		||||
export SSL_CA="${SSL_CERT:-/config/ssl/ca.crt}"
 | 
			
		||||
export SSL_KEY="${SSL_KEY:-/config/ssl/localhost.pem}"
 | 
			
		||||
export SSL_CERT="${SSL_CERT:-/config/ssl/localhost.crt}"
 | 
			
		||||
export LOCAL_BIN_DIR="${LOCAL_BIN_DIR:-/usr/local/bin}"
 | 
			
		||||
export DEFAULT_DATA_DIR="${DEFAULT_DATA_DIR:-/usr/local/share/template-files/data}"
 | 
			
		||||
export DEFAULT_CONF_DIR="${DEFAULT_CONF_DIR:-/usr/local/share/template-files/config}"
 | 
			
		||||
export DEFAULT_TEMPLATE_DIR="${DEFAULT_TEMPLATE_DIR:-/usr/local/share/template-files/defaults}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Backup settings
 | 
			
		||||
export BACKUP_MAX_DAYS="${BACKUP_MAX_DAYS:-}"
 | 
			
		||||
export BACKUP_RUN_CRON="${BACKUP_RUN_CRON:-}"
 | 
			
		||||
export BACKUP_DIR="${BACKUP_DIR:-/data/backups}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Additional
 | 
			
		||||
export PHP_INI_DIR="${PHP_INI_DIR:-$(__find_php_ini)}"
 | 
			
		||||
export PHP_BIN_DIR="${PHP_BIN_DIR:-$(__find_php_bin)}"
 | 
			
		||||
export HTTPD_CONFIG_FILE="${HTTPD_CONFIG_FILE:-$(__find_httpd_conf)}"
 | 
			
		||||
export NGINX_CONFIG_FILE="${NGINX_CONFIG_FILE:-$(__find_nginx_conf)}"
 | 
			
		||||
export MYSQL_CONFIG_FILE="${MYSQL_CONFIG_FILE:-$(__find_mysql_conf)}"
 | 
			
		||||
export PGSQL_CONFIG_FILE="${PGSQL_CONFIG_FILE:-$(__find_pgsql_conf)}"
 | 
			
		||||
export MONGODB_CONFIG_FILE="${MONGODB_CONFIG_FILE:-$(__find_mongodb_conf)}"
 | 
			
		||||
export ENTRYPOINT_PID_FILE="${ENTRYPOINT_PID_FILE:-$ENTRYPOINT_PID_FILE}"
 | 
			
		||||
export ENTRYPOINT_INIT_FILE="${ENTRYPOINT_INIT_FILE:-/config/.entrypoint.done}"
 | 
			
		||||
export ENTRYPOINT_DATA_INIT_FILE="${ENTRYPOINT_DATA_INIT_FILE:-/data/.docker_has_run}"
 | 
			
		||||
export ENTRYPOINT_CONFIG_INIT_FILE="${ENTRYPOINT_CONFIG_INIT_FILE:-/config/.docker_has_run}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -n "$CONTAINER_WEB_SERVER_WWW_REPO" ]; then
 | 
			
		||||
  www_temp_dir="/tmp/git/$(basename -- "$CONTAINER_WEB_SERVER_WWW_REPO")"
 | 
			
		||||
  rm -Rf "${WWW_ROOT_DIR:?}"/* "${www_temp_dir:?}"/*
 | 
			
		||||
  mkdir -p "$WWW_ROOT_DIR" "$www_temp_dir"
 | 
			
		||||
  git clone -q "$CONTAINER_WEB_SERVER_WWW_REPO" "$www_temp_dir" 2>/dev/null
 | 
			
		||||
  rm -Rf "$www_temp_dir/.git" "$www_temp_dir"/.git*
 | 
			
		||||
  rsync -ra "$www_temp_dir/" "$WWW_ROOT_DIR" --delete >/dev/null 2>&1
 | 
			
		||||
  rm -Rf "$www_temp_dir"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# variables based on env/files
 | 
			
		||||
[ -f "/config/enable/ssl" ] && SSL_ENABLED="yes"
 | 
			
		||||
[ -f "/config/enable/ssh" ] && SSH_ENABLED="yes"
 | 
			
		||||
[ "$WEB_SERVER_PORT" = "443" ] && SSL_ENABLED="yes"
 | 
			
		||||
[ "$CONTAINER_WEB_SERVER_PROTOCOL" = "https" ] && SSL_ENABLED="yes"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# export variables
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# is already Initialized
 | 
			
		||||
[ -f "$ENTRYPOINT_DATA_INIT_FILE" ] && DATA_DIR_INITIALIZED="yes" || DATA_DIR_INITIALIZED="no"
 | 
			
		||||
[ -f "$ENTRYPOINT_CONFIG_INIT_FILE" ] && CONFIG_DIR_INITIALIZED="yes" || CONFIG_DIR_INITIALIZED="no"
 | 
			
		||||
{ [ -f "$ENTRYPOINT_PID_FILE" ] || [ -f "$ENTRYPOINT_INIT_FILE" ]; } && ENTRYPOINT_FIRST_RUN="no" || ENTRYPOINT_FIRST_RUN="yes"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# clean ENV_PORTS variables
 | 
			
		||||
ENV_PORTS="${ENV_PORTS//,/ }"  #
 | 
			
		||||
ENV_PORTS="${ENV_PORTS//\/*/}" #
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# clean SERVER_PORTS variables
 | 
			
		||||
SERVER_PORTS="${SERVER_PORTS//,/ }"  #
 | 
			
		||||
SERVER_PORTS="${SERVER_PORTS//\/*/}" #
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# clean WEB_SERVER_PORTS variables
 | 
			
		||||
WEB_SERVER_PORTS="${WEB_SERVER_PORT//\/*/}"                             #
 | 
			
		||||
WEB_SERVER_PORTS="${WEB_SERVER_PORTS//\/*/}"                            #
 | 
			
		||||
WEB_SERVER_PORTS="${WEB_SERVER_PORT//,/ } ${ENV_WEB_SERVER_PORTS//,/ }" #
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# rewrite and merge variables
 | 
			
		||||
ENV_PORTS="$(__format_variables "$ENV_PORTS" || false)"
 | 
			
		||||
WEB_SERVER_PORTS="$(__format_variables "$WEB_SERVER_PORTS" || false)"
 | 
			
		||||
ENV_PORTS="$(__format_variables "$SERVER_PORTS" "$WEB_SERVER_PORTS" "$ENV_PORTS" "$SERVER_PORTS" || false)"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Remove the commas from env
 | 
			
		||||
HEALTH_ENDPOINTS="${HEALTH_ENDPOINTS//,/ }"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# create required directories
 | 
			
		||||
mkdir -p "/run"
 | 
			
		||||
mkdir -p "/tmp"
 | 
			
		||||
mkdir -p "/root"
 | 
			
		||||
mkdir -p "/var/run"
 | 
			
		||||
mkdir -p "/var/tmp"
 | 
			
		||||
mkdir -p "/run/cron"
 | 
			
		||||
mkdir -p "/data/logs"
 | 
			
		||||
mkdir -p "/run/init.d"
 | 
			
		||||
mkdir -p "/config/enable"
 | 
			
		||||
mkdir -p "/config/secure"
 | 
			
		||||
mkdir -p "/usr/local/etc/docker/exec"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# create required files
 | 
			
		||||
touch "/data/logs/start.log"
 | 
			
		||||
touch "/data/logs/entrypoint.log"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# fix permissions
 | 
			
		||||
chmod -f 777 "/run"
 | 
			
		||||
chmod -f 777 "/tmp"
 | 
			
		||||
chmod -f 700 "/root"
 | 
			
		||||
chmod -f 777 "/var/run"
 | 
			
		||||
chmod -f 777 "/var/tmp"
 | 
			
		||||
chmod -f 777 "/run/cron"
 | 
			
		||||
chmod -f 777 "/data/logs"
 | 
			
		||||
chmod -f 777 "/run/init.d"
 | 
			
		||||
chmod -f 777 "/config/enable"
 | 
			
		||||
chmod -f 777 "/config/secure"
 | 
			
		||||
chmod -f 777 "/data/logs/entrypoint.log"
 | 
			
		||||
chmod -f 777 "/usr/local/etc/docker/exec"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# lets ensure everyone can write to std*
 | 
			
		||||
[ -f "/dev/stdin" ] && chmod -f 777 "/dev/stdin"
 | 
			
		||||
[ -f "/dev/stderr" ] && chmod -f 777 "/dev/stderr"
 | 
			
		||||
[ -f "/dev/stdout" ] && chmod -f 777 "/dev/stdout"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
cat <<EOF | tee /etc/profile.d/locales.shadow /etc/profile.d/locales.sh >/dev/null
 | 
			
		||||
export LANG="\${LANG:-C.UTF-8}"
 | 
			
		||||
export LC_ALL="\${LANG:-C.UTF-8}"
 | 
			
		||||
export TZ="\${TZ:-\${TIMEZONE:-America/New_York}}"
 | 
			
		||||
EOF
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Create the backup dir
 | 
			
		||||
[ -n "$BACKUP_DIR" ] && { [ -d "$BACKUP_DIR" ] || mkdir -p "$BACKUP_DIR"; }
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -f "$ENTRYPOINT_PID_FILE" ]; then
 | 
			
		||||
  START_SERVICES="no"
 | 
			
		||||
  touch "$ENTRYPOINT_PID_FILE"
 | 
			
		||||
else
 | 
			
		||||
  echo "$$" >"$ENTRYPOINT_PID_FILE"
 | 
			
		||||
  # Clean any stale PID files on first run
 | 
			
		||||
  rm -f /run/init.d/*.pid 2>/dev/null || true
 | 
			
		||||
fi
 | 
			
		||||
if [ -f "$ENTRYPOINT_INIT_FILE" ]; then
 | 
			
		||||
  ENTRYPOINT_MESSAGE="no" ENTRYPOINT_FIRST_RUN="no"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ "$ENTRYPOINT_FIRST_RUN" != "no" ]; then
 | 
			
		||||
  # Show start message
 | 
			
		||||
  if [ "$CONFIG_DIR_INITIALIZED" = "no" ] || [ "$DATA_DIR_INITIALIZED" = "no" ]; then
 | 
			
		||||
    [ "$ENTRYPOINT_MESSAGE" = "yes" ] && echo "Executing entrypoint script for archlinux"
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # Set reusable variables
 | 
			
		||||
  { { [ -w "/etc" ] && [ ! -f "/etc/hosts" ]; } || [ -w "/etc/hosts" ]; } && UPDATE_FILE_HOSTS="yes" && touch "/etc/hosts"
 | 
			
		||||
  { { [ -w "/etc" ] && [ ! -f "/etc/timezone" ]; } || [ -w "/etc/timezone" ]; } && UPDATE_FILE_TZ="yes" && touch "/etc/timezone"
 | 
			
		||||
  { { [ -w "/etc" ] && [ ! -f "/etc/resolv.conf" ]; } || [ -w "/etc/resolv.conf" ]; } && UPDATE_FILE_RESOLV="yes" && touch "/etc/resolv.conf"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # Set timezone
 | 
			
		||||
  [ -n "$TZ" ] && [ "$UPDATE_FILE_TZ" = "yes" ] && echo "$TZ" >"/etc/timezone"
 | 
			
		||||
  [ -f "/usr/share/zoneinfo/$TZ" ] && [ "$UPDATE_FILE_TZ" = "yes" ] && ln -sf "/usr/share/zoneinfo/$TZ" "/etc/localtime"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # if ipv6 add it to /etc/hosts
 | 
			
		||||
  if [ "$UPDATE_FILE_HOSTS" = "yes" ]; then
 | 
			
		||||
    echo "# known hostname mappings" >"/etc/hosts"
 | 
			
		||||
    if [ -n "$(ip a 2>/dev/null | grep 'inet6.*::' || ifconfig 2>/dev/null | grep 'inet6.*::')" ]; then
 | 
			
		||||
      __printf_space "40" "::1" "localhost" >>"/etc/hosts"
 | 
			
		||||
      __printf_space "40" "127.0.0.1" "localhost" >>"/etc/hosts"
 | 
			
		||||
    else
 | 
			
		||||
      __printf_space "40" "127.0.0.1" "localhost" >>"/etc/hosts"
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # add .internal domain
 | 
			
		||||
  if [ "$UPDATE_FILE_HOSTS" = "yes" ] && [ -n "$HOSTNAME" ]; then
 | 
			
		||||
    __grep_test " $HOSTNAME" "/etc/hosts" || __printf_space "40" "${CONTAINER_IP4_ADDRESS:-127.0.0.1}" "$HOSTNAME" >>"/etc/hosts"
 | 
			
		||||
    __grep_test " ${HOSTNAME%%.*}.internal" "/etc/hosts" || __printf_space "40" "${CONTAINER_IP4_ADDRESS:-127.0.0.1}" "${HOSTNAME%%.*}.internal" >>"/etc/hosts"
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # add domainname
 | 
			
		||||
  if [ "$UPDATE_FILE_HOSTS" = "yes" ] && [ "$DOMAINNAME" != "internal" ] && [ -n "$DOMAINNAME" ] && [ "$HOSTNAME.$DOMAINNAME" != "$DOMAINNAME" ]; then
 | 
			
		||||
    __grep_test " ${HOSTNAME%%.*}.$DOMAINNAME" "/etc/hosts" || __printf_space "40" "${CONTAINER_IP4_ADDRESS:-127.0.0.1}" "${HOSTNAME%%.*}.$DOMAINNAME" >>"/etc/hosts"
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # Set containers hostname
 | 
			
		||||
  [ -n "$HOSTNAME" ] && [ "$UPDATE_FILE_HOSTS" = "yes" ] && echo "$HOSTNAME" >"/etc/hostname"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  if [ -f "/etc/hostname" ]; then
 | 
			
		||||
    [ -n "$(type -P hostname)" ] && hostname -F "/etc/hostname" &>/dev/null || HOSTNAME="$(<"/etc/hostname")"
 | 
			
		||||
    export HOSTNAME
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # import hosts file into container
 | 
			
		||||
  [ -f "/usr/local/etc/hosts" ] && [ "$UPDATE_FILE_HOSTS" = "yes" ] && cat "/usr/local/etc/hosts" | grep -vF "$HOSTNAME" >>"/etc/hosts"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # import resolv.conf file into container
 | 
			
		||||
  [ "$CUSTOM_DNS" != "yes" ] && [ -f "/usr/local/etc/resolv.conf" ] && [ "$UPDATE_FILE_RESOLV" = "yes" ] && cat "/usr/local/etc/resolv.conf" >"/etc/resolv.conf"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  if [ -n "$HOME" ] && [ -d "/usr/local/etc/skel" ]; then
 | 
			
		||||
    [ -d "$HOME" ] && cp -Rf "/usr/local/etc/skel/." "$HOME/"
 | 
			
		||||
  fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Delete any .gitkeep files
 | 
			
		||||
[ -d "/data" ] && rm -Rf "/data/.gitkeep" "/data"/*/*.gitkeep
 | 
			
		||||
[ -d "/config" ] && rm -Rf "/config/.gitkeep" "/config"/*/*.gitkeep
 | 
			
		||||
[ -f "/usr/local/bin/.gitkeep" ] && rm -Rf "/usr/local/bin/.gitkeep"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Setup bin directory - /config/bin > /usr/local/bin
 | 
			
		||||
__initialize_custom_bin_dir
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Copy default system configs - /usr/local/share/template-files/defaults > /config/
 | 
			
		||||
__initialize_default_templates
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Copy custom config files - /usr/local/share/template-files/config > /config/
 | 
			
		||||
__initialize_config_dir
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Copy custom data files - /usr/local/share/template-files/data > /data/
 | 
			
		||||
__initialize_data_dir
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
__initialize_ssl_certs
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -f "$ENTRYPOINT_INIT_FILE" ]; then
 | 
			
		||||
  ENTRYPOINT_FIRST_RUN="no"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -d "/config" ]; then
 | 
			
		||||
  echo "Initialized on: $INIT_DATE" >"$ENTRYPOINT_INIT_FILE"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Check if this is a new container
 | 
			
		||||
if [ -f "$ENTRYPOINT_DATA_INIT_FILE" ]; then
 | 
			
		||||
  DATA_DIR_INITIALIZED="yes"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -d "/data" ]; then
 | 
			
		||||
  echo "Initialized on: $INIT_DATE" >"$ENTRYPOINT_DATA_INIT_FILE"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -f "$ENTRYPOINT_CONFIG_INIT_FILE" ]; then
 | 
			
		||||
  CONFIG_DIR_INITIALIZED="yes"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -d "/config" ]; then
 | 
			
		||||
  echo "Initialized on: $INIT_DATE" >"$ENTRYPOINT_CONFIG_INIT_FILE"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ "$ENTRYPOINT_FIRST_RUN" != "no" ]; then
 | 
			
		||||
  # setup the smtp server
 | 
			
		||||
  __setup_mta
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# if no pid assume container restart - clean stale files on restart
 | 
			
		||||
if [ ! -f "$ENTRYPOINT_PID_FILE" ]; then
 | 
			
		||||
  START_SERVICES="yes"
 | 
			
		||||
  # Clean stale pid files from previous container runs
 | 
			
		||||
  rm -f /run/__start_init_scripts.pid /run/init.d/*.pid /run/*.pid 2>/dev/null || true
 | 
			
		||||
elif [ ! -f "/run/__start_init_scripts.pid" ]; then
 | 
			
		||||
  START_SERVICES="yes"
 | 
			
		||||
  touch /run/__start_init_scripts.pid
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
[ "$ENTRYPOINT_MESSAGE" = "yes" ] && __printf_space "40" "Container ip address is:" "$CONTAINER_IP4_ADDRESS"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Show configured listing processes
 | 
			
		||||
if [ "$ENTRYPOINT_MESSAGE" = "yes" ] && [ -n "$ENV_PORTS" ]; then
 | 
			
		||||
  show_port=""
 | 
			
		||||
  for port in $ENV_PORTS; do [ -n "$port" ] && show_port+="$(printf '%s ' "${port// /}") "; done
 | 
			
		||||
  __printf_space "40" "The following ports are open:" "$show_port"
 | 
			
		||||
  unset port show_port
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# execute init script
 | 
			
		||||
if [ -f "/tmp/init" ]; then sh "/tmp/init"; fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# create user if needed
 | 
			
		||||
__create_service_user "$SERVICE_USER" "$SERVICE_GROUP" "${WORK_DIR:-/home/$SERVICE_USER}" "${SERVICE_UID:-}" "${SERVICE_GID:-}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Modify user if needed
 | 
			
		||||
__set_user_group_id $SERVICE_USER ${SERVICE_UID:-} ${SERVICE_GID:-}
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Show message
 | 
			
		||||
__run_message
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Just start services
 | 
			
		||||
START_SERVICES="${START_SERVICES:-SYSTEM_INIT}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Start all services if no pidfile
 | 
			
		||||
if [ "$START_SERVICES" = "yes" ] && [ "$1" != "backup" ] && [ "$1" != "healthcheck" ] && [ "$1" != "cron" ] && [ "$1" != "tail" ] && [ "$1" != "logs" ] && [ "$1" != "cron" ]; then
 | 
			
		||||
  [ "$1" = "start" ] && shift 1
 | 
			
		||||
  [ "$1" = "all" ] && shift 1
 | 
			
		||||
  [ "$1" = "init" ] && export CONTAINER_INIT="yes"
 | 
			
		||||
  echo "$$" >"$ENTRYPOINT_PID_FILE"
 | 
			
		||||
  rm -Rf "/run"/*/*pid
 | 
			
		||||
  __start_init_scripts "/usr/local/etc/docker/init.d"
 | 
			
		||||
  START_SERVICES="no"
 | 
			
		||||
  CONTAINER_INIT="${CONTAINER_INIT:-no}"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Begin options
 | 
			
		||||
case "$1" in
 | 
			
		||||
init)
 | 
			
		||||
  shift 1
 | 
			
		||||
  echo "Container has been Initialized"
 | 
			
		||||
  exit 0
 | 
			
		||||
  ;;
 | 
			
		||||
tail)
 | 
			
		||||
  shift 1
 | 
			
		||||
  case "$1" in
 | 
			
		||||
  null)
 | 
			
		||||
    shift $#
 | 
			
		||||
    tail -F "/dev/null"
 | 
			
		||||
    ;;
 | 
			
		||||
  app)
 | 
			
		||||
    shift $#
 | 
			
		||||
    tail -F /data/logs/*/*.log
 | 
			
		||||
    ;;
 | 
			
		||||
  -*)
 | 
			
		||||
    tail "$@"
 | 
			
		||||
    ;;
 | 
			
		||||
  *)
 | 
			
		||||
    tail -F "${@:-/dev/null}"
 | 
			
		||||
    ;;
 | 
			
		||||
  esac
 | 
			
		||||
  ;;
 | 
			
		||||
logs)
 | 
			
		||||
  shift 1
 | 
			
		||||
  case "$1" in
 | 
			
		||||
  follow)
 | 
			
		||||
    tail -Fq /data/logs/*/*
 | 
			
		||||
    ;;
 | 
			
		||||
  clean)
 | 
			
		||||
    log_files="$(find "/data/logs" -type f)"
 | 
			
		||||
    for log in "${log_files[@]}"; do
 | 
			
		||||
      echo "clearing $log"
 | 
			
		||||
      printf '' >$log
 | 
			
		||||
    done
 | 
			
		||||
    ;;
 | 
			
		||||
  *)
 | 
			
		||||
    echo "Usage: logs [follow,clean]"
 | 
			
		||||
    exit 0
 | 
			
		||||
    ;;
 | 
			
		||||
  esac
 | 
			
		||||
  ;;
 | 
			
		||||
cron)
 | 
			
		||||
  shift 1
 | 
			
		||||
  __cron "$@" &
 | 
			
		||||
  echo "cron script is running with pid: $!"
 | 
			
		||||
  exit
 | 
			
		||||
  ;;
 | 
			
		||||
# backup data and config dirs
 | 
			
		||||
backup)
 | 
			
		||||
  shift 1
 | 
			
		||||
  __backup $BACKUP_MAX_DAYS $1
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
# Docker healthcheck
 | 
			
		||||
healthcheck)
 | 
			
		||||
  arguments="$*"
 | 
			
		||||
  healthStatus=0
 | 
			
		||||
  healthEnabled="${HEALTH_ENABLED:-}"
 | 
			
		||||
  healthPorts="${WEB_SERVER_PORTS:-}"
 | 
			
		||||
  healthEndPoints="${HEALTH_ENDPOINTS:-}"
 | 
			
		||||
  SERVICES_LIST="${arguments:-$SERVICES_LIST}"
 | 
			
		||||
  services="$(echo "${SERVICES_LIST//,/ }")"
 | 
			
		||||
  healthMessage="Everything seems to be running"
 | 
			
		||||
  [ "$healthEnabled" = "yes" ] || exit 0
 | 
			
		||||
  if [ -d "/run/healthcheck" ] && [ "$(ls -A "/run/healthcheck" | wc -l)" -ne 0 ]; then
 | 
			
		||||
    for service in /run/healthcheck/*; do
 | 
			
		||||
      name=$(basename -- $service)
 | 
			
		||||
      services+="$name "
 | 
			
		||||
    done
 | 
			
		||||
  fi
 | 
			
		||||
  services="$(echo "$services" | tr ' ' '\n' | sort -u | grep -v '^$')"
 | 
			
		||||
  { [ "$1" = "init" ] || [ "$1" = "test" ]; } && exit 0
 | 
			
		||||
  for proc in $services; do
 | 
			
		||||
    if [ -n "$proc" ]; then
 | 
			
		||||
      if ! __pgrep "$proc"; then
 | 
			
		||||
        echo "$proc is not running" >&2
 | 
			
		||||
        healthStatus=$((healthStatus + 1))
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  for port in $ports; do
 | 
			
		||||
    if [ -n "$(type -P netstat)" ] && [ -n "$port" ]; then
 | 
			
		||||
      if ! netstat -taupln | grep -q ":$port "; then
 | 
			
		||||
        echo "$port isn't open" >&2
 | 
			
		||||
        healthStatus=$((healthStatus + 1))
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  for endpoint in $healthEndPoints; do
 | 
			
		||||
    if [ -n "$endpoint" ]; then
 | 
			
		||||
      if ! __curl "$endpoint"; then
 | 
			
		||||
        echo "Can not connect to $endpoint" >&2
 | 
			
		||||
        healthStatus=$((healthStatus + 1))
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  [ "$healthStatus" -eq 0 ] || healthMessage="Errors reported see: docker logs --follow $CONTAINER_NAME"
 | 
			
		||||
  [ -n "$healthMessage" ] && echo "$healthMessage"
 | 
			
		||||
  exit $healthStatus
 | 
			
		||||
  ;;
 | 
			
		||||
  # show open ports
 | 
			
		||||
ports)
 | 
			
		||||
  shift 1
 | 
			
		||||
  ports="$(__netstat -taupln | awk -F ' ' '{print $4}' | awk -F ':' '{print $2}' | sort --unique --version-sort | grep -v '^$' | grep '^' || echo '')"
 | 
			
		||||
  [ -n "$ports" ] && printf '%s\n%s\n' "The following are servers:" "$ports" | tr '\n' ' '
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
  # show running processes
 | 
			
		||||
procs)
 | 
			
		||||
  shift 1
 | 
			
		||||
  ps="$(__ps axco command | grep -vE 'COMMAND|grep|ps' | sort -u || grep '^' || echo '')"
 | 
			
		||||
  [ -n "$ps" ] && printf '%s\n%s\n' "Found the following processes" "$ps" | tr '\n' ' '
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
  # setup ssl
 | 
			
		||||
ssl)
 | 
			
		||||
  shift 1
 | 
			
		||||
  __create_ssl_cert
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
# manage ssl certificate
 | 
			
		||||
certbot)
 | 
			
		||||
  shift 1
 | 
			
		||||
  CERT_BOT_ENABLED="yes"
 | 
			
		||||
  if [ "$1" = "create" ]; then
 | 
			
		||||
    shift 1
 | 
			
		||||
    __certbot "create"
 | 
			
		||||
  elif [ "$1" = "renew" ]; then
 | 
			
		||||
    shift 1
 | 
			
		||||
    __certbot "renew certonly --force-renew"
 | 
			
		||||
  else
 | 
			
		||||
    __exec_command "certbot" "$@"
 | 
			
		||||
  fi
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
# Launch shell
 | 
			
		||||
*/bin/sh | */bin/bash | bash | sh | shell)
 | 
			
		||||
  shift 1
 | 
			
		||||
  __exec_command "${@:-/bin/bash -l}"
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
# execute commands
 | 
			
		||||
exec)
 | 
			
		||||
  shift 1
 | 
			
		||||
  __exec_command "${@:-echo "No commands given"}"
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
# show/start init scripts
 | 
			
		||||
start)
 | 
			
		||||
  shift 1
 | 
			
		||||
  export PATH="/usr/local/etc/docker/init.d:$PATH"
 | 
			
		||||
  if [ $# -eq 0 ]; then
 | 
			
		||||
    scripts="$(ls -A "/usr/local/etc/docker/init.d")"
 | 
			
		||||
    [ -n "$scripts" ] && echo "$scripts" || echo "No scripts found in: /usr/local/etc/docker/init.d"
 | 
			
		||||
    exit
 | 
			
		||||
  elif [ "$1" = "all" ]; then
 | 
			
		||||
    shift $#
 | 
			
		||||
    if [ "$START_SERVICES" = "yes" ]; then
 | 
			
		||||
      echo "$$" >"$ENTRYPOINT_PID_FILE"
 | 
			
		||||
      __start_init_scripts "/usr/local/etc/docker/init.d"
 | 
			
		||||
      __no_exit
 | 
			
		||||
    elif [ -f "/usr/local/etc/docker/init.d/$1" ]; then
 | 
			
		||||
      eval "/usr/local/etc/docker/init.d/$1" &
 | 
			
		||||
      __no_exit
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
  ;;
 | 
			
		||||
# Execute primary command
 | 
			
		||||
*)
 | 
			
		||||
  if [ $# -eq 0 ]; then
 | 
			
		||||
    if [ ! -f "$ENTRYPOINT_PID_FILE" ]; then
 | 
			
		||||
      echo "$$" >"$ENTRYPOINT_PID_FILE"
 | 
			
		||||
      [ "$START_SERVICES" = "no" ] && [ "$CONTAINER_INIT" = "yes" ] || __start_init_scripts "/usr/local/etc/docker/init.d"
 | 
			
		||||
    fi
 | 
			
		||||
    __no_exit
 | 
			
		||||
  else
 | 
			
		||||
    __exec_command "$@"
 | 
			
		||||
  fi
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
esac
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# end of entrypoint
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
							
								
								
									
										142
									
								
								rootfs/usr/local/bin/pkmgr
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										142
									
								
								rootfs/usr/local/bin/pkmgr
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,142 @@
 | 
			
		||||
#!/usr/bin/env sh
 | 
			
		||||
# shellcheck shell=sh
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
USER_UID="$(id -u)"
 | 
			
		||||
USER_GID="$(id -g)"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -x "$(command -v apt 2>/dev/null)" ]; then
 | 
			
		||||
  export DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
  pkmgr_cmd="apt"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd clean"
 | 
			
		||||
  pkmgr_mkcache_cmd="$pkmgr_cmd update"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd upgrade -yy"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd install -yy $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_post="$pkmgr_cmd --fix-broken install"
 | 
			
		||||
elif [ -x "$(command -v apt-get 2>/dev/null)" ]; then
 | 
			
		||||
  export DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
  pkmgr_cmd="apt-get"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd clean"
 | 
			
		||||
  pkmgr_mkcache_cmd="$pkmgr_cmd update"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd upgrade -yy"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd install -yy $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_post="$pkmgr_cmd --fix-broken install"
 | 
			
		||||
elif [ -x "$(command -v dnf 2>/dev/null)" ]; then
 | 
			
		||||
  pkmgr_cmd="dnf"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd clean all"
 | 
			
		||||
  pkmgr_mkcache_cmd="$pkmgr_cmd makecache"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd update -y --skip-broken $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd install -y --skip-broken $PKMGR_OPTS"
 | 
			
		||||
elif [ -x "$(command -v yum 2>/dev/null)" ]; then
 | 
			
		||||
  pkmgr_cmd="yum"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd clean all"
 | 
			
		||||
  pkmgr_mkcache_cmd="$pkmgr_cmd makecache"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd update -y --skip-broken $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd install -y --skip-broken $PKMGR_OPTS"
 | 
			
		||||
elif [ -n "$(command -v pacman 2>/dev/null)" ]; then
 | 
			
		||||
  pkmgr_cmd="pacman"
 | 
			
		||||
  pkmgr_mkcache_cmd="true"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd -Scc --noconfirm"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd -Syyu --noconfirm $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd -Syy --noconfirm $PKMGR_OPTS"
 | 
			
		||||
elif [ -x "$(command -v apk 2>/dev/null)" ]; then
 | 
			
		||||
  pkmgr_cmd="apk"
 | 
			
		||||
  pkmgr_mkcache_cmd="true"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd cache clean"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd -U upgrade --no-cache $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd add --no-cache $PKMGR_OPTS"
 | 
			
		||||
elif [ -x "$(command -v zypper 2>/dev/null)" ]; then
 | 
			
		||||
  pkmgr_cmd="zypper"
 | 
			
		||||
  pkmgr_mkcache_cmd="true"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd clean --all"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd update -y $PKMGR_OPTS"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd install -y $PKMGR_OPTS"
 | 
			
		||||
else
 | 
			
		||||
  pkmgr_cmd="true"
 | 
			
		||||
  pkmgr_mkcache_cmd="$pkmgr_cmd"
 | 
			
		||||
  pkmgr_clean_cmd="$pkmgr_cmd"
 | 
			
		||||
  pkmgr_update_cmd="$pkmgr_cmd"
 | 
			
		||||
  pkmgr_install_cmd="$pkmgr_cmd"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -f "/config/pkmgr/settings.conf" ]; then
 | 
			
		||||
  . "/config/pkmgr/settings.conf"
 | 
			
		||||
elif [ -f "/etc/pkmgr/settings.conf" ]; then
 | 
			
		||||
  . "/etc/pkmgr/settings.conf"
 | 
			
		||||
else
 | 
			
		||||
  mkdir -p "/config/pkmgr"
 | 
			
		||||
  cat <<EEOF >"/config/pkmgr/settings.conf"
 | 
			
		||||
pkmgr_cmd="$pkmgr_cmd"
 | 
			
		||||
pkmgr_clean_cmd="$pkmgr_clean_cmd"
 | 
			
		||||
pkmgr_update_cmd="$pkmgr_update_cmd"
 | 
			
		||||
pkmgr_install_cmd="$pkmgr_install_cmd"
 | 
			
		||||
pkmgr_mkcache_cmd="$pkmgr_mkcache_cmd"
 | 
			
		||||
EEOF
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
[ -n "$pkmgr_cmd" ] || { echo "Can not determine the package manager" && exit 1; }
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
case "$1" in
 | 
			
		||||
pip)
 | 
			
		||||
  shift 1
 | 
			
		||||
  pip_bin="$(command -v python3 2>/dev/null || command -v python2 2>/dev/null || command -v python 2>/dev/null || echo "")"
 | 
			
		||||
  py_version="$($pip_bin --version | sed 's|[pP]ython ||g' | awk -F '.' '{print $1$2}' | grep '[0-9]' || echo "0")"
 | 
			
		||||
  [ "$py_version" -gt "310" ] && pip_opts="--break-system-packages " || pip_opts=""
 | 
			
		||||
  case "$1" in
 | 
			
		||||
  install)
 | 
			
		||||
    shift 1
 | 
			
		||||
    pkg_list="$*"
 | 
			
		||||
    for pkg in $pkg_list; do
 | 
			
		||||
      $pip_bin -m pip $pip_opts "$pkg"
 | 
			
		||||
    done
 | 
			
		||||
    ;;
 | 
			
		||||
  *)
 | 
			
		||||
    for pkg in "$@"; do
 | 
			
		||||
      $pip_bin -m pip "$pkg"
 | 
			
		||||
    done
 | 
			
		||||
    ;;
 | 
			
		||||
  esac
 | 
			
		||||
  exit
 | 
			
		||||
  ;;
 | 
			
		||||
install)
 | 
			
		||||
  shift 1
 | 
			
		||||
  [ -n "$1" ] || exit 0
 | 
			
		||||
  [ "$USER_UID" -eq 0 ] || [ "$USER" = "root" ] || pkmgr_install_cmd="sudo $pkmgr_install_cmd"
 | 
			
		||||
  if [ -f "$1" ]; then
 | 
			
		||||
    install_list="$(cat "$1")"
 | 
			
		||||
  else
 | 
			
		||||
    install_list="$*"
 | 
			
		||||
  fi
 | 
			
		||||
  for pkg in $install_list;do
 | 
			
		||||
    echo "installing packages command: $pkmgr_install_cmd $pkg"
 | 
			
		||||
    $pkmgr_install_cmd $pkg
 | 
			
		||||
    if [ -n "$pkmgr_install_post" ]; then eval $pkmgr_install_post; fi
 | 
			
		||||
  done
 | 
			
		||||
  exit
 | 
			
		||||
  ;;
 | 
			
		||||
update | upgrade)
 | 
			
		||||
  shift $#
 | 
			
		||||
  [ "$USER_UID" -eq 0 ] || [ "$USER" = "root" ] || pkmgr_update_cmd="sudo $pkmgr_install_cmd"
 | 
			
		||||
  echo "Updating packages command: $pkmgr_update_cmd"
 | 
			
		||||
  $pkmgr_mkcache_cmd
 | 
			
		||||
  $pkmgr_update_cmd
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
clean)
 | 
			
		||||
  shift $#
 | 
			
		||||
  [ -n "$1" ] || exit 0
 | 
			
		||||
  [ "$USER_UID" -eq 0 ] || [ "$USER" = "root" ] || pkmgr_clean_cmd="sudo $pkmgr_clean_cmd"
 | 
			
		||||
  echo "Cleaning package cache: $pkmgr_clean_cmd"
 | 
			
		||||
  $pkmgr_clean_cmd
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
*)
 | 
			
		||||
  [ -n "$1" ] || exit 0
 | 
			
		||||
  [ "$USER_UID" -eq 0 ] || [ "$USER" = "root" ] || pkmgr_cmd="sudo $pkmgr_cmd"
 | 
			
		||||
  echo "executing packages command: $pkmgr_cmd $*"
 | 
			
		||||
  $pkmgr_cmd "$@"
 | 
			
		||||
  exit $?
 | 
			
		||||
  ;;
 | 
			
		||||
esac
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# end
 | 
			
		||||
							
								
								
									
										1307
									
								
								rootfs/usr/local/etc/docker/functions/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1307
									
								
								rootfs/usr/local/etc/docker/functions/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										135
									
								
								rootfs/usr/local/share/template-files/config/env/default.sample
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								rootfs/usr/local/share/template-files/config/env/default.sample
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,135 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -o pipefail -x$DEBUGGER_OPTIONS || set -o pipefail
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# import the functions file
 | 
			
		||||
[ -f "/usr/local/etc/docker/functions/entrypoint.sh" ] && . "/usr/local/etc/docker/functions/entrypoint.sh"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# GLOBAL enviroment variables
 | 
			
		||||
#USER="${USER:-root}"
 | 
			
		||||
#LANG="${LANG:-C.UTF-8}"
 | 
			
		||||
#TZ="${TZ:-America/New_York}"
 | 
			
		||||
#SERVICE_USER="${SERVICE_USER:-root}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# directory settings
 | 
			
		||||
#BACKUP_DIR="${BACKUP_DIR:-/data/backups}"
 | 
			
		||||
#WWW_ROOT_DIR="${WWW_ROOT_DIR:-/usr/local/share/httpd/default}"
 | 
			
		||||
#LOCAL_BIN_DIR="${LOCAL_BIN_DIR:-/usr/local/bin}"
 | 
			
		||||
#DATABASE_BASE_DIR="${DATABASE_BASE_DIR:-/data/db}"
 | 
			
		||||
#DEFAULT_DATA_DIR="${DEFAULT_DATA_DIR:-/usr/local/share/template-files/data}"
 | 
			
		||||
#DEFAULT_CONF_DIR="${DEFAULT_CONF_DIR:-/usr/local/share/template-files/config}"
 | 
			
		||||
#DEFAULT_TEMPLATE_DIR="${DEFAULT_TEMPLATE_DIR:-/usr/local/share/template-files/defaults}"
 | 
			
		||||
#DBTYPE="sqlite"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# healthcheck
 | 
			
		||||
#HEALTH_ENABLED="${HEALTH_ENABLED:-$ENV_HEALTH_ENABLED}"
 | 
			
		||||
#HEALTH_URL="${HEALTH_URL:-}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# php settings
 | 
			
		||||
#PHP_VERSION="${PHP_VERSION//php/}"
 | 
			
		||||
#PHP_INI_DIR="${PHP_INI_DIR:-$(__find_php_ini)}"
 | 
			
		||||
#PHP_BIN_DIR="${PHP_BIN_DIR:-$(__find_php_bin)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# services/ports
 | 
			
		||||
#ENV_PORTS="${ENV_PORTS:-}"
 | 
			
		||||
#SERVICE_PORT="${SERVICE_PORT:-$PORT}"
 | 
			
		||||
#WEB_SERVER_PORTS="${WEB_SERVER_PORTS:-$ENV_WEB_SERVER_PORTS}"
 | 
			
		||||
#SERVICES_LIST="${PROCS_LIST:-$SERVICES_LIST} "
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# networing info
 | 
			
		||||
DOMAINNAME="${DOMAINNAME:-}"
 | 
			
		||||
HOSTNAME="${HOSTNAME:-casjaysdev-GEN_SCRIPT_REPLACE_APPNAME}"
 | 
			
		||||
FULL_DOMAIN_NAME="${FULL_DOMAIN_NAME:-${DOMAINNAME:-$HOSTNAME}}"
 | 
			
		||||
SERVER_ADMIN="${SERVER_ADMIN:-root@${EMAIL_DOMAIN:-${DOMAINNAME:-$FULL_DOMAIN_NAME}}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
EMAIL_RELAY="${EMAIL_RELAY:-}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# get ip addresses
 | 
			
		||||
CONTAINER_IP4_ADDRESS="${CONTAINER_IP4_ADDRESS:-$(__get_ip4)}"
 | 
			
		||||
CONTAINER_IP6_ADDRESS="${CONTAINER_IP6_ADDRESS:-$(__get_ip6)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# cerbot
 | 
			
		||||
#CERT_BOT_MAIL="${CERT_BOT_MAIL:-}"
 | 
			
		||||
#CERTBOT_DOMAINS="${CERTBOT_DOMAINS:-}"
 | 
			
		||||
#CERT_BOT_ENABLED="${CERT_BOT_ENABLED:-false}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ssl server settings
 | 
			
		||||
#SSL_ENABLED="${SSL_ENABLED:-false}"
 | 
			
		||||
#SSL_DIR="${SSL_DIR:-/config/ssl}"
 | 
			
		||||
#SSL_CA="${SSL_CA:-$SSL_DIR/ca.crt}"
 | 
			
		||||
#SSL_KEY="${SSL_KEY:-$SSL_DIR/server.key}"
 | 
			
		||||
#SSL_CERT="${SSL_CERT:-$SSL_DIR/server.crt}"
 | 
			
		||||
#SSL_CONTAINER_DIR="${SSL_CONTAINER_DIR:-/etc/ssl/CA}"
 | 
			
		||||
#COUNTRY="${COUNTRY:-US}"
 | 
			
		||||
#STATE="${STATE:-NY}"
 | 
			
		||||
#CITY="${CITY:-Albany}"
 | 
			
		||||
#UNIT="${UNIT:-CasjaysDev}"
 | 
			
		||||
#ORG="${ORG:-"Casjays Developments"}"
 | 
			
		||||
#DAYS_VALID="${DAYS_VALID:-3650}"
 | 
			
		||||
#RSA="${RSA:-4096}"
 | 
			
		||||
#CN="${CN:-$FULL_DOMAIN_NAME}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# web server configs
 | 
			
		||||
HTTPD_CONFIG_FILE="${HTTPD_CONFIG_FILE:-$(__find_httpd_conf)}"
 | 
			
		||||
NGINX_CONFIG_FILE="${NGINX_CONFIG_FILE:-$(__find_nginx_conf)}"
 | 
			
		||||
LIGHTTPD_CONFIG_FILE="${LIGHTTPD_CONFIG_FILE:-$(__find_lighttpd_conf)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# redis env
 | 
			
		||||
DATABASE_DIR_REDIS="${DATABASE_DIR_REDIS:-$DATABASE_BASE_DIR/redis}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# postgresql env
 | 
			
		||||
DATABASE_DIR_PGSQL="${DATABASE_DIR_PGSQL:-$PGDATA}"
 | 
			
		||||
PGDATA="${DATABASE_DIR_PGSQL:-$DATABASE_BASE_DIR/postgres}"
 | 
			
		||||
POSTGRES_USER="${DATABASE_USER_ROOT:-$POSTGRES_USER}"
 | 
			
		||||
POSTGRES_PASSWORD="${DATABASE_PASS_ROOT:-$POSTGRES_PASSWORD}"
 | 
			
		||||
POSTGRES_CONFIG_FILE="${POSTGRES_CONFIG_FILE:-$(__find_pgsql_conf)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# mariadb env
 | 
			
		||||
MARIADB_ROOT_HOST="${MARIADB_ROOT_HOST:-%}"
 | 
			
		||||
MARIADB_AUTO_UPGRADE="${MARIADB_AUTO_UPGRADE:-yes}"
 | 
			
		||||
MARIADB_DATABASE="${DATABASE_CREATE:-$MARIADB_DATABASE}"
 | 
			
		||||
MARIADB_USER="${DATABASE_USER_NORMAL:-$MARIADB_USER}"
 | 
			
		||||
MARIADB_PASSWORD="${DATABASE_PASS_NORMAL:-$MARIADB_PASSWORD}"
 | 
			
		||||
DATABASE_DIR_MARIADB="${DATABASE_DIR_MARIADB:-$DATABASE_BASE_DIR/mysql}"
 | 
			
		||||
MARIADB_ROOT_PASSWORD="${DATABASE_PASS_ROOT:-$MARIADB_ROOT_PASSWORD}"
 | 
			
		||||
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD="${MARIADB_ALLOW_EMPTY_ROOT_PASSWORD:-}"
 | 
			
		||||
MARIADB_INITDB_SKIP_TZINFO="${MARIADB_INITDB_SKIP_TZINFO}:-"
 | 
			
		||||
MARIADB_RANDOM_ROOT_PASSWORD="${MARIADB_RANDOM_ROOT_PASSWORD:-}"
 | 
			
		||||
MARIADB_CONFIG_FILE="${MARIADB_CONFIG_FILE:-$(__find_mysql_conf)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# mongodb env
 | 
			
		||||
INITDB_ROOT_USERNAME="${DATABASE_USER_ROOT:-$INITDB_ROOT_USERNAME}"
 | 
			
		||||
DATABASE_DIR_MONGODB="${DATABASE_DIR_MONGODB:-$DATABASE_BASE_DIR/mongodb}"
 | 
			
		||||
MONGO_INITDB_ROOT_PASSWORD="${DATABASE_PASS_ROOT:-$MONGO_INITDB_ROOT_PASSWORD}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# couchdb env
 | 
			
		||||
NODENAME="${NODENAME:-}"
 | 
			
		||||
COUCHDB_USER="${DATABASE_USER_ROOT:-$COUCHDB_USER}"
 | 
			
		||||
COUCHDB_PASSWORD="${DATABASE_PASS_ROOT:-$COUCHDB_PASSWORD}"
 | 
			
		||||
DATABASE_DIR_COUCHDB="${DATABASE_DIR_COUCHDB:-$DATABASE_BASE_DIR/couchdb}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Supabase
 | 
			
		||||
DATABASE_DIR_SUPABASE="${DATABASE_DIR_SUPABASE:-$DATABASE_BASE_DIR/supabase}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# docker env
 | 
			
		||||
DOCKER_HOST="unix:///run/docker.sock"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# File locations
 | 
			
		||||
ENTRYPOINT_PID_FILE="${ENTRYPOINT_PID_FILE:-/run/init.d/entrypoint.pid}"
 | 
			
		||||
ENTRYPOINT_INIT_FILE="${ENTRYPOINT_INIT_FILE:-/config/.entrypoint.done}"
 | 
			
		||||
ENTRYPOINT_DATA_INIT_FILE="${ENTRYPOINT_DATA_INIT_FILE:-/data/.docker_has_run}"
 | 
			
		||||
ENTRYPOINT_CONFIG_INIT_FILE="${ENTRYPOINT_CONFIG_INIT_FILE:-/config/.docker_has_run}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Startup variables
 | 
			
		||||
INIT_DATE="${INIT_DATE:-$(date)}"
 | 
			
		||||
START_SERVICES="${START_SERVICES:-yes}"
 | 
			
		||||
ENTRYPOINT_MESSAGE="${ENTRYPOINT_MESSAGE:-yes}"
 | 
			
		||||
ENTRYPOINT_FIRST_RUN="${ENTRYPOINT_FIRST_RUN:-yes}"
 | 
			
		||||
DATA_DIR_INITIALIZED="${DATA_DIR_INITIALIZED:-false}"
 | 
			
		||||
CONFIG_DIR_INITIALIZED="${CONFIG_DIR_INITIALIZED:-false}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -f "$ENTRYPOINT_PID_FILE" ] || [ -f "$ENTRYPOINT_INIT_FILE" ]; then
 | 
			
		||||
  START_SERVICES="no" ENTRYPOINT_MESSAGE="no" ENTRYPOINT_FIRST_RUN="no"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										10
									
								
								rootfs/usr/local/share/template-files/config/env/examples/00-directory.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								rootfs/usr/local/share/template-files/config/env/examples/00-directory.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# directory settings
 | 
			
		||||
WWW_ROOT_DIR="${ENV_WWW_ROOT_DIR:-${WWW_ROOT_DIR}}"
 | 
			
		||||
BACKUP_DIR="${ENV_BACKUP_DIR:-${BACKUP_DIR:-/data/backups}}"
 | 
			
		||||
LOCAL_BIN_DIR="${ENV_LOCAL_BIN_DIR:-${LOCAL_BIN_DIR:-/usr/local/bin}}"
 | 
			
		||||
DATABASE_BASE_DIR="${ENV_DATABASE_BASE_DIR:-${DATABASE_BASE_DIR:-/data/db}}"
 | 
			
		||||
DEFAULT_DATA_DIR="${ENV_DEFAULT_DATA_DIR:-${DEFAULT_DATA_DIR:-/usr/local/share/template-files/data}}"
 | 
			
		||||
DEFAULT_CONF_DIR="${ENV_DEFAULT_CONF_DIR:-${DEFAULT_CONF_DIR:-/usr/local/share/template-files/config}}"
 | 
			
		||||
DEFAULT_TEMPLATE_DIR="${ENV_DEFAULT_TEMPLATE_DIR:-${EDEFAULT_TEMPLATE_DIR:-/usr/local/share/template-files/defaults}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										5
									
								
								rootfs/usr/local/share/template-files/config/env/examples/addresses.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								rootfs/usr/local/share/template-files/config/env/examples/addresses.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# get ip addresses
 | 
			
		||||
CONTAINER_IP4_ADDRESS="${CONTAINER_IP4_ADDRESS:-$(__get_ip4)}"
 | 
			
		||||
CONTAINER_IP6_ADDRESS="${CONTAINER_IP6_ADDRESS:-$(__get_ip6)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										6
									
								
								rootfs/usr/local/share/template-files/config/env/examples/certbot.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								rootfs/usr/local/share/template-files/config/env/examples/certbot.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# cerbot
 | 
			
		||||
CERT_BOT_MAIL="${ENV_CERT_BOT_MAIL:-$CERT_BOT_MAIL}"
 | 
			
		||||
CERTBOT_DOMAINS="${ENV_CERTBOT_DOMAINS:-$CERTBOT_DOMAINS}"
 | 
			
		||||
CERT_BOT_ENABLED="${ENV_CERT_BOT_ENABLED:-${CERT_BOT_ENABLED:-false}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										7
									
								
								rootfs/usr/local/share/template-files/config/env/examples/couchdb.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								rootfs/usr/local/share/template-files/config/env/examples/couchdb.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# couchdb env
 | 
			
		||||
COUCHDB_NODENAME="${ENV_COUCHDB_NODENAME:-${COUCHDB_NODENAME:-$NODENAME}}"
 | 
			
		||||
COUCHDB_USER="${ENV_COUCHDB_USER:-${COUCHDB_USER:-$DATABASE_USER_ROOT}}"
 | 
			
		||||
COUCHDB_PASSWORD="${ENV_COUCHDB_PASSWORD:-${COUCHDB_PASSWORD:-$DATABASE_PASS_ROOT}}"
 | 
			
		||||
DATABASE_DIR_COUCHDB="${ENV_DATABASE_DIR_COUCHDB:-${DATABASE_DIR_COUCHDB:-/data/db/couchdb}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/dockerd.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/dockerd.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# docker env
 | 
			
		||||
DOCKER_HOST="${DOCKER_HOST:-unix://var/run/docker.sock}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										13
									
								
								rootfs/usr/local/share/template-files/config/env/examples/global.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								rootfs/usr/local/share/template-files/config/env/examples/global.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# GLOBAL enviroment variables
 | 
			
		||||
USER="${USER:-root}"
 | 
			
		||||
LANG="${LANG:-C.UTF-8}"
 | 
			
		||||
TZ="${TZ:-America/New_York}"
 | 
			
		||||
ENV_PORTS="${ENV_PORTS//\/*/}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# How to set permissions
 | 
			
		||||
SERVICE_USER="${SERVICE_USER:-}"
 | 
			
		||||
SERVICE_GROUP="${SERVICE_GROUP:-}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
SERVICE_UID="${SERVICE_UID:-}" # set the user id
 | 
			
		||||
SERVICE_GID="${SERVICE_GID:-}" # set the group id
 | 
			
		||||
							
								
								
									
										5
									
								
								rootfs/usr/local/share/template-files/config/env/examples/healthcheck.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								rootfs/usr/local/share/template-files/config/env/examples/healthcheck.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# healthcheck
 | 
			
		||||
HEALTH_ENABLED="${HEALTH_ENABLED:-}"
 | 
			
		||||
HEALTH_URL="${HEALTH_URL:-}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										14
									
								
								rootfs/usr/local/share/template-files/config/env/examples/mariadb.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								rootfs/usr/local/share/template-files/config/env/examples/mariadb.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# mariadb env
 | 
			
		||||
MARIADB_ROOT_HOST="${MARIADB_ROOT_HOST:-%}"
 | 
			
		||||
MARIADB_AUTO_UPGRADE="${MARIADB_AUTO_UPGRADE:-yes}"
 | 
			
		||||
MARIADB_DATABASE="${MARIADB_DATABASE:-$DATABASE_CREATE}"
 | 
			
		||||
MARIADB_USER="${MARIADB_USER:-$DATABASE_USER_NORMAL}"
 | 
			
		||||
MARIADB_PASSWORD="${MARIADB_PASSWORD:-$DATABASE_PASS_NORMAL}"
 | 
			
		||||
DATABASE_DIR_MARIADB="${DATABASE_DIR_MARIADB:-/data/db/mariadb}"
 | 
			
		||||
MARIADB_ROOT_PASSWORD="${MARIADB_ROOT_PASSWORD:-$DATABASE_PASS_ROOT}"
 | 
			
		||||
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD="${MARIADB_ALLOW_EMPTY_ROOT_PASSWORD:-}"
 | 
			
		||||
MARIADB_INITDB_SKIP_TZINFO="${MARIADB_INITDB_SKIP_TZINFO}:-"
 | 
			
		||||
MARIADB_RANDOM_ROOT_PASSWORD="${MARIADB_RANDOM_ROOT_PASSWORD:-}"
 | 
			
		||||
MARIADB_CONFIG_FILE="${MARIADB_CONFIG_FILE:-$(__find_mysql_conf)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										20
									
								
								rootfs/usr/local/share/template-files/config/env/examples/mongodb.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								rootfs/usr/local/share/template-files/config/env/examples/mongodb.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# mongodb env
 | 
			
		||||
DATABASE_DIR_MONGODB="${DATABASE_DIR_MONGODB:-/data/db/mongodb}"
 | 
			
		||||
INITDB_ROOT_USERNAME="${DATABASE_USER_ROOT:-$INITDB_ROOT_USERNAME}"
 | 
			
		||||
MONGO_INITDB_ROOT_PASSWORD="${DATABASE_PASS_ROOT:-$MONGO_INITDB_ROOT_PASSWORD}"
 | 
			
		||||
ME_CONFIG_EDITORTHEME="${ME_CONFIG_EDITORTHEME:-dracula}"
 | 
			
		||||
ME_CONFIG_MONGODB_URL="${ME_CONFIG_MONGODB_URL:-mongodb://127.0.0.1:27017}"
 | 
			
		||||
ME_CONFIG_MONGODB_ENABLE_ADMIN="${ME_CONFIG_MONGODB_ENABLE_ADMIN:-true}"
 | 
			
		||||
ME_CONFIG_BASICAUTH_USERNAME="${ME_CONFIG_BASICAUTH_USERNAME:-}"
 | 
			
		||||
ME_CONFIG_BASICAUTH_PASSWORD="${ME_CONFIG_BASICAUTH_PASSWORD:-}"
 | 
			
		||||
ME_CONFIG_BASICAUTH_USERNAME_FILE="${ME_CONFIG_BASICAUTH_USERNAME_FILE:-}"
 | 
			
		||||
ME_CONFIG_BASICAUTH_PASSWORD_FILE="${ME_CONFIG_BASICAUTH_PASSWORD_FILE:-}"
 | 
			
		||||
ME_CONFIG_MONGODB_ADMINUSERNAME_FILE="${ME_CONFIG_MONGODB_ADMINUSERNAME_FILE:-}"
 | 
			
		||||
ME_CONFIG_MONGODB_ADMINPASSWORD_FILE="${ME_CONFIG_MONGODB_ADMINPASSWORD_FILE:-}"
 | 
			
		||||
ME_CONFIG_MONGODB_AUTH_USERNAME_FILE="${ME_CONFIG_MONGODB_AUTH_USERNAME_FILE:-}"
 | 
			
		||||
ME_CONFIG_MONGODB_AUTH_PASSWORD_FILE="${ME_CONFIG_MONGODB_AUTH_PASSWORD_FILE:-}"
 | 
			
		||||
ME_CONFIG_MONGODB_CA_FILE="${ME_CONFIG_MONGODB_CA_FILE:-}"
 | 
			
		||||
VCAP_APP_HOST="${VCAP_APP_HOST:-0.0.0.0}"
 | 
			
		||||
VCAP_APP_PORT="${VCAP_APP_PORT:-19054}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										9
									
								
								rootfs/usr/local/share/template-files/config/env/examples/networking.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								rootfs/usr/local/share/template-files/config/env/examples/networking.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# networing info
 | 
			
		||||
DOMAINNAME="${DOMAINNAME:-}"
 | 
			
		||||
EMAIL_RELAY="${EMAIL_RELAY:-}"
 | 
			
		||||
HOSTNAME="${HOSTNAME:-casjaysdev-GEN_SCRIPT_REPLACE_APPNAME}"
 | 
			
		||||
EMAIL_DOMAIN="${EMAIL_DOMAIN:-${DOMAINNAME:-$HOSTNAME}}"
 | 
			
		||||
FULL_DOMAIN_NAME="${FULL_DOMAIN_NAME:-${DOMAINNAME:-$HOSTNAME}}"
 | 
			
		||||
SERVER_ADMIN="${SERVER_ADMIN:-root@${EMAIL_DOMAIN:-$FULL_DOMAIN_NAME}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/other.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/other.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# other
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										6
									
								
								rootfs/usr/local/share/template-files/config/env/examples/php.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								rootfs/usr/local/share/template-files/config/env/examples/php.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# php settings
 | 
			
		||||
PHP_VERSION="${PHP_VERSION//php/}"
 | 
			
		||||
PHP_INI_DIR="${PHP_INI_DIR:-$(__find_php_ini)}"
 | 
			
		||||
PHP_BIN_DIR="${PHP_BIN_DIR:-$(__find_php_bin)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										8
									
								
								rootfs/usr/local/share/template-files/config/env/examples/postgres.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								rootfs/usr/local/share/template-files/config/env/examples/postgres.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# postgresql env
 | 
			
		||||
PGDATA="${DATABASE_DIR_PGSQL:-$PGDATA}"
 | 
			
		||||
DATABASE_DIR_PGSQL="${DATABASE_DIR_PGSQL:-/data/db/postgres}"
 | 
			
		||||
POSTGRES_USER="${DATABASE_USER_ROOT:-$POSTGRES_USER}"
 | 
			
		||||
POSTGRES_PASSWORD="${DATABASE_PASS_ROOT:-$POSTGRES_PASSWORD}"
 | 
			
		||||
POSTGRES_CONFIG_FILE="${POSTGRES_CONFIG_FILE:-$(__find_pgsql_conf)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/redis.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/redis.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# redis env
 | 
			
		||||
DATABASE_DIR_REDIS="${DATABASE_DIR_REDIS:-/data/db/redis}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										7
									
								
								rootfs/usr/local/share/template-files/config/env/examples/services.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								rootfs/usr/local/share/template-files/config/env/examples/services.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# services/ports
 | 
			
		||||
ENV_PORTS="${ENV_PORTS:-}"
 | 
			
		||||
SERVICE_PORT="${SERVICE_PORT:-$PORT}"
 | 
			
		||||
WEB_SERVER_PORTS="${WEB_SERVER_PORTS:-}"
 | 
			
		||||
SERVICES_LIST="${PROCS_LIST:-$SERVICES_LIST} "
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										19
									
								
								rootfs/usr/local/share/template-files/config/env/examples/ssl.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								rootfs/usr/local/share/template-files/config/env/examples/ssl.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ssl server settings
 | 
			
		||||
SSL_ENABLED="${SSL_ENABLED:-false}"
 | 
			
		||||
SSL_DIR="${SSL_CONTAINER_DIR:-/config/ssl}"
 | 
			
		||||
SSL_DIR="${SSL_DIR:-$SSL_DIR}"
 | 
			
		||||
SSL_CA="${SSL_CA:-$SSL_DIR/ca.crt}"
 | 
			
		||||
SSL_KEY="${SSL_KEY:-$SSL_DIR/server.key}"
 | 
			
		||||
SSL_CERT="${SSL_CERT:-$SSL_DIR/server.crt}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# certificate settings
 | 
			
		||||
RSA="${RSA:-4096}"
 | 
			
		||||
STATE="${STATE:-NY}"
 | 
			
		||||
CITY="${CITY:-Albany}"
 | 
			
		||||
COUNTRY="${COUNTRY:-US}"
 | 
			
		||||
UNIT="${UNIT:-CasjaysDev}"
 | 
			
		||||
ORG="${ORG:-"Casjays Developments"}"
 | 
			
		||||
DAYS_VALID="${DAYS_VALID:-3650}"
 | 
			
		||||
CN="${CN:-${FULL_DOMAIN_NAME:-$HOSTNAME}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/supabase.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								rootfs/usr/local/share/template-files/config/env/examples/supabase.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Supabase
 | 
			
		||||
DATABASE_DIR_SUPABASE="${DATABASE_DIR_SUPABASE:-/data/db/supabase}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										8
									
								
								rootfs/usr/local/share/template-files/config/env/examples/webservers.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								rootfs/usr/local/share/template-files/config/env/examples/webservers.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# web server configs
 | 
			
		||||
HTTPD_CONFIG_FILE="${HTTPD_CONFIG_FILE:-$(__find_httpd_conf)}"
 | 
			
		||||
NGINX_CONFIG_FILE="${NGINX_CONFIG_FILE:-$(__find_nginx_conf)}"
 | 
			
		||||
CADDY_CONFIG_FILE="${CHEROKEE_CONFIG_FILE:-$(__find_caddy_conf)}"
 | 
			
		||||
LIGHTTPD_CONFIG_FILE="${LIGHTTPD_CONFIG_FILE:-$(__find_lighttpd_conf)}"
 | 
			
		||||
CHEROKEE_CONFIG_FILE="${CHEROKEE_CONFIG_FILE:-$(__find_cherokee_conf)}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										21
									
								
								rootfs/usr/local/share/template-files/config/env/examples/zz-entrypoint.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								rootfs/usr/local/share/template-files/config/env/examples/zz-entrypoint.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# File locations
 | 
			
		||||
ENTRYPOINT_PID_FILE="${ENTRYPOINT_PID_FILE:-/run/init.d/entrypoint.pid}"
 | 
			
		||||
ENTRYPOINT_INIT_FILE="${ENTRYPOINT_INIT_FILE:-/config/.entrypoint.done}"
 | 
			
		||||
ENTRYPOINT_DATA_INIT_FILE="${ENTRYPOINT_DATA_INIT_FILE:-/data/.docker_has_run}"
 | 
			
		||||
ENTRYPOINT_CONFIG_INIT_FILE="${ENTRYPOINT_CONFIG_INIT_FILE:-/config/.docker_has_run}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Startup variables
 | 
			
		||||
INIT_DATE="${INIT_DATE:-$(date)}"
 | 
			
		||||
START_SERVICES="${START_SERVICES:-yes}"
 | 
			
		||||
ENTRYPOINT_MESSAGE="${ENTRYPOINT_MESSAGE:-yes}"
 | 
			
		||||
ENTRYPOINT_FIRST_RUN="${ENTRYPOINT_FIRST_RUN:-yes}"
 | 
			
		||||
DATA_DIR_INITIALIZED="${DATA_DIR_INITIALIZED:-false}"
 | 
			
		||||
CONFIG_DIR_INITIALIZED="${CONFIG_DIR_INITIALIZED:-false}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Check if this is a new container
 | 
			
		||||
[ -f "$ENTRYPOINT_PID_FILE" ] && START_SERVICES="no"
 | 
			
		||||
[ -f "$ENTRYPOINT_CONFIG_INIT_FILE" ] && ENTRYPOINT_FIRST_RUN="no"
 | 
			
		||||
[ -f "$ENTRYPOINT_DATA_INIT_FILE" ] && DATA_DIR_INITIALIZED="true"
 | 
			
		||||
[ -f "$ENTRYPOINT_CONFIG_INIT_FILE" ] && CONFIG_DIR_INITIALIZED="true"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
							
								
								
									
										0
									
								
								rootfs/usr/local/share/template-files/data/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								rootfs/usr/local/share/template-files/data/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user