mirror of
				https://github.com/dockersrc/alpine
				synced 2025-11-04 07:02:11 -05:00 
			
		
		
		
	🦈🏠🐜❗ Initial Commit ❗🐜🦈🏠
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				alpine-3-16 / alpine-3-16 (push) Failing after 38m2s
				
			
		
			
				
	
				alpine-3-15 / alpine-3-15 (push) Failing after 44m31s
				
			
		
			
				
	
				alpine-3-14 / alpine-3-14 (push) Failing after 48m18s
				
			
		
			
				
	
				alpine-latest / alpine-latest (push) Failing after 12m15s
				
			
		
			
				
	
				alpine-edge / alpine-edge (push) Failing after 12m23s
				
			
		
			
				
	
				alpine-3-20 / alpine-3-20 (push) Failing after 12m47s
				
			
		
			
				
	
				alpine-3-22 / alpine-3-20 (push) Failing after 30m58s
				
			
		
			
				
	
				alpine-3-21 / alpine-3-20 (push) Failing after 50m35s
				
			
		
			
				
	
				alpine-3-19 / alpine-3-19 (push) Failing after 50m47s
				
			
		
			
				
	
				alpine-3-18 / alpine-3-18 (push) Failing after 50m58s
				
			
		
			
				
	
				alpine-3-17 / alpine-3-17 (push) Failing after 51m0s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	alpine-3-16 / alpine-3-16 (push) Failing after 38m2s
				
			alpine-3-15 / alpine-3-15 (push) Failing after 44m31s
				
			alpine-3-14 / alpine-3-14 (push) Failing after 48m18s
				
			alpine-latest / alpine-latest (push) Failing after 12m15s
				
			alpine-edge / alpine-edge (push) Failing after 12m23s
				
			alpine-3-20 / alpine-3-20 (push) Failing after 12m47s
				
			alpine-3-22 / alpine-3-20 (push) Failing after 30m58s
				
			alpine-3-21 / alpine-3-20 (push) Failing after 50m35s
				
			alpine-3-19 / alpine-3-19 (push) Failing after 50m47s
				
			alpine-3-18 / alpine-3-18 (push) Failing after 50m58s
				
			alpine-3-17 / alpine-3-17 (push) Failing after 51m0s
				
			This commit is contained in:
		
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/00-init.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/00-init.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  00-init.sh
 | 
			
		||||
# @@Description      :  script to run init
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/01-system.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/01-system.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  01-system.sh
 | 
			
		||||
# @@Description      :  script to run system
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/02-packages.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/02-packages.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  02-packages.sh
 | 
			
		||||
# @@Description      :  script to run packages
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/03-files.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/03-files.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  03-files.sh
 | 
			
		||||
# @@Description      :  script to run files
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/04-users.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/04-users.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  04-users.sh
 | 
			
		||||
# @@Description      :  script to run users
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/05-custom.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/05-custom.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  05-custom.sh
 | 
			
		||||
# @@Description      :  script to run custom
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/06-post.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/06-post.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  06-post.sh
 | 
			
		||||
# @@Description      :  script to run post
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										35
									
								
								rootfs/root/docker/setup/07-cleanup.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										35
									
								
								rootfs/root/docker/setup/07-cleanup.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  CasjaysDev
 | 
			
		||||
# @@Contact          :  CasjaysDev <docker-admin@casjaysdev.pro>
 | 
			
		||||
# @@License          :  MIT
 | 
			
		||||
# @@ReadME           :
 | 
			
		||||
# @@Copyright        :  Copyright 2023 CasjaysDev
 | 
			
		||||
# @@Created          :  Mon Aug 28 06:48:42 PM EDT 2023
 | 
			
		||||
# @@File             :  07-cleanup.sh
 | 
			
		||||
# @@Description      :  script to run cleanup
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set bash options
 | 
			
		||||
set -o pipefail
 | 
			
		||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set env variables
 | 
			
		||||
exitCode=0
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main script
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set the exit code
 | 
			
		||||
exitCode=$?
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $exitCode
 | 
			
		||||
							
								
								
									
										78
									
								
								rootfs/usr/local/bin/copy
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										78
									
								
								rootfs/usr/local/bin/copy
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,78 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408102055-git
 | 
			
		||||
# @@Author           :  Jason Hempstead
 | 
			
		||||
# @@Contact          :  jason@casjaysdev.pro
 | 
			
		||||
# @@License          :  LICENSE.md
 | 
			
		||||
# @@ReadME           :  copy --help
 | 
			
		||||
# @@Copyright        :  Copyright: (c) 2024 Jason Hempstead, Casjays Developments
 | 
			
		||||
# @@Created          :  Saturday, Aug 10, 2024 20:55 EDT
 | 
			
		||||
# @@File             :  copy
 | 
			
		||||
# @@Description      :  copies a file and shows progress
 | 
			
		||||
# @@Changelog        :  New script
 | 
			
		||||
# @@TODO             :  Better documentation
 | 
			
		||||
# @@Other            :
 | 
			
		||||
# @@Resource         :
 | 
			
		||||
# @@Terminal App     :  no
 | 
			
		||||
# @@sudo/root        :  no
 | 
			
		||||
# @@Template         :  shell/bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# script variables
 | 
			
		||||
APPNAME="$(basename "$0" 2>/dev/null)"
 | 
			
		||||
VERSION="202408102055-git"
 | 
			
		||||
RUN_USER="$USER"
 | 
			
		||||
SET_UID="$(id -u)"
 | 
			
		||||
SCRIPT_SRC_DIR="${BASH_SOURCE%/*}"
 | 
			
		||||
COPY_CWD="$(realpath "$PWD")"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# script functions
 | 
			
		||||
if [ "$SHOW_RAW" != "true" ]; then
 | 
			
		||||
  __printf_color() { printf "%b" "$(tput setaf "${2:-$DEFAULT_COLOR}" 2>/dev/null)" "$1\n" "$(tput sgr0 2>/dev/null)"; }
 | 
			
		||||
else
 | 
			
		||||
  # Disable colorization
 | 
			
		||||
  __printf_color() { printf '%b\n' "$1" | tr -d '\t' | sed '/^%b$/d;s,\x1B\[ 0-9;]*[a-zA-Z],,g'; }
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# check for command
 | 
			
		||||
__cmd_exists() { which $1 >/dev/null 2>&1 || return 1; }
 | 
			
		||||
__function_exists() { builtin type $1 >/dev/null 2>&1 || return 1; }
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# custom functions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Define Variables
 | 
			
		||||
DEFAULT_COLOR="7"
 | 
			
		||||
COPY_EXIT_STATUS=0
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main application
 | 
			
		||||
{ [ $# -eq 2 ] || [ "$1" = "--help" ]; } || { __printf_color "Usage: $APPNAME fromFile toFile" && exit 1; }
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
is_link="$(ls -la "$2" 2>/dev/null | awk '{print $NF}')"
 | 
			
		||||
if [ "$1" != "$is_link" ]; then
 | 
			
		||||
  if [ -d "$1" ]; then
 | 
			
		||||
    mkdir -p "$2"
 | 
			
		||||
    cp -Rf "$1/." "$2/"
 | 
			
		||||
    COPY_EXIT_STATUS=$?
 | 
			
		||||
  elif [ -e "$1" ]; then
 | 
			
		||||
    cp -Rf "$1" "$2"
 | 
			
		||||
    COPY_EXIT_STATUS=$?
 | 
			
		||||
  else
 | 
			
		||||
    COPY_EXIT_STATUS=2
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# End application
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# lets exit with code
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $COPY_EXIT_STATUS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
							
								
								
									
										533
									
								
								rootfs/usr/local/bin/entrypoint.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										533
									
								
								rootfs/usr/local/bin/entrypoint.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,533 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408091437-git
 | 
			
		||||
# @@Author           :  Jason Hempstead
 | 
			
		||||
# @@Contact          :  jason@casjaysdev.pro
 | 
			
		||||
# @@License          :  LICENSE.md
 | 
			
		||||
# @@ReadME           :  entrypoint.sh --help
 | 
			
		||||
# @@Copyright        :  Copyright: (c) 2024 Jason Hempstead, Casjays Developments
 | 
			
		||||
# @@Created          :  Friday, Aug 09, 2024 14:37 EDT
 | 
			
		||||
# @@File             :  entrypoint.sh
 | 
			
		||||
# @@Description      :  Entrypoint file for alpine
 | 
			
		||||
# @@Changelog        :  New script
 | 
			
		||||
# @@TODO             :  Better documentation
 | 
			
		||||
# @@Other            :
 | 
			
		||||
# @@Resource         :
 | 
			
		||||
# @@Terminal App     :  no
 | 
			
		||||
# @@sudo/root        :  no
 | 
			
		||||
# @@Template         :  other/docker-entrypoint
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# 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="alpine"
 | 
			
		||||
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
 | 
			
		||||
--help)
 | 
			
		||||
  shift 1
 | 
			
		||||
  echo 'Docker container for '$CONTAINER_NAME''
 | 
			
		||||
  echo "Usage: $CONTAINER_NAME [cron exec start init shell certbot ssl procs ports healthcheck backup command]"
 | 
			
		||||
  echo ""
 | 
			
		||||
  exit 0
 | 
			
		||||
  ;;
 | 
			
		||||
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
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# User to use to launch service - IE: postgres
 | 
			
		||||
RUNAS_USER="root" # normally root
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# User and group in which the service switches to - IE: nginx,apache,mysql,postgres
 | 
			
		||||
SERVICE_USER="root"  # execute command as another user
 | 
			
		||||
SERVICE_GROUP="root" # Set the service group
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Set user and group ID
 | 
			
		||||
SERVICE_UID="0" # set the user id
 | 
			
		||||
SERVICE_GID="0" # set the group id
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Primary server port- will be added to server ports
 | 
			
		||||
WEB_SERVER_PORT="" # port : 80,443
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Secondary ports
 | 
			
		||||
SERVER_PORTS="" # specifiy other ports
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Server directories
 | 
			
		||||
WWW_ROOT_DIR="" # set default web dir
 | 
			
		||||
DATABASE_DIR="" # set database dir
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# 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="${PATH:-}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Custom variables
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# show message
 | 
			
		||||
__run_message() {
 | 
			
		||||
 | 
			
		||||
  return
 | 
			
		||||
}
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
################## END OF CONFIGURATION #####################
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Startup variables
 | 
			
		||||
export INIT_DATE="${INIT_DATE:-$(date)}"
 | 
			
		||||
export CONTAINER_INIT="${CONTAINER_INIT:-no}"
 | 
			
		||||
export START_SERVICES="${START_SERVICES:-yes}"
 | 
			
		||||
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="${FULL_DOMAIN_NAME:-${SERVER_HOSTNAME:-$HOSTNAME}}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# 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 BACKUP_DIR="${BACKUP_DIR:-/data/backups}"
 | 
			
		||||
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}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# 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 [ -f "$ENTRYPOINT_PID_FILE" ] || [ -f "$ENTRYPOINT_INIT_FILE" ]; then
 | 
			
		||||
  START_SERVICES="no" ENTRYPOINT_MESSAGE="no" ENTRYPOINT_FIRST_RUN="no"
 | 
			
		||||
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"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# 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)"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
#
 | 
			
		||||
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 [ "$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 alpine"
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # Set reusable variables
 | 
			
		||||
  { { [ -w "/etc" ] && [ ! -e "/etc/hosts" ]; } || [ -w "/etc/hosts" ]; } && UPDATE_FILE_HOSTS="yes"
 | 
			
		||||
  { { [ -w "/etc" ] && [ ! -e "/etc/timezone" ]; } || [ -w "/etc/timezone" ]; } && UPDATE_FILE_TZ="yes"
 | 
			
		||||
  { { [ -w "/etc" ] && [ ! -e "/etc/resolv.conf" ]; } || [ -w "/etc/resolv.conf" ]; } && UPDATE_FILE_RESOLV="yes"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # 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 .home 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%%.*}.home" "/etc/hosts" || __printf_space "40" "${CONTAINER_IP4_ADDRESS:-127.0.0.1}" "${HOSTNAME%%.*}.home" >>"/etc/hosts"
 | 
			
		||||
  fi
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # add domainname
 | 
			
		||||
  if [ "$UPDATE_FILE_HOSTS" = "yes" ] && [ "$DOMAINNAME" != "home" ] && [ -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"
 | 
			
		||||
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
  # Set containers hostname with domain
 | 
			
		||||
  # [ -n "$DOMAINNAME" ] && [ "$UPDATE_FILE_HOSTS" = "yes" ] && echo "$HOSTNAME.$DOMAINNAME" >"/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 [ -d "/usr/local/etc/skel" ]; then
 | 
			
		||||
    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_PID_FILE" ] || [ -f "$ENTRYPOINT_INIT_FILE" ]; then
 | 
			
		||||
  START_SERVICES="no"
 | 
			
		||||
  ENTRYPOINT_MESSAGE="no"
 | 
			
		||||
  ENTRYPOINT_FIRST_RUN="no"
 | 
			
		||||
  touch "$ENTRYPOINT_PID_FILE"
 | 
			
		||||
elif [ -d "/config" ]; then
 | 
			
		||||
  echo "$$" >"$ENTRYPOINT_PID_FILE"
 | 
			
		||||
  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"
 | 
			
		||||
elif [ -d "/data" ]; then
 | 
			
		||||
  echo "Initialized on: $INIT_DATE" >"$ENTRYPOINT_DATA_INIT_FILE"
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
if [ -f "$ENTRYPOINT_CONFIG_INIT_FILE" ]; then
 | 
			
		||||
  CONFIG_DIR_INITIALIZED="yes"
 | 
			
		||||
elif [ -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
 | 
			
		||||
[ -f "$ENTRYPOINT_PID_FILE" ] && [ -f "/run/__start_init_scripts.pid" ] || START_SERVICES="yes"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
[ "$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" ]; then
 | 
			
		||||
  [ "$1" = "start" ] && shift 1
 | 
			
		||||
  [ "$1" = "all" ] && shift 1
 | 
			
		||||
  [ "$1" = "init" ] && export CONTAINER_INIT="yes"
 | 
			
		||||
  echo "$$" >"$ENTRYPOINT_PID_FILE"
 | 
			
		||||
  __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
 | 
			
		||||
  ;;
 | 
			
		||||
 | 
			
		||||
cron)
 | 
			
		||||
  shift 1
 | 
			
		||||
  __cron "$@" &
 | 
			
		||||
  exit
 | 
			
		||||
  ;;
 | 
			
		||||
# backup data and config dirs
 | 
			
		||||
backup)
 | 
			
		||||
  shift 1
 | 
			
		||||
  save="${1:-$BACKUP_DIR}"
 | 
			
		||||
  backupExit=0
 | 
			
		||||
  date="$(date '+%Y%m%d-%H%M')"
 | 
			
		||||
  file="$save/$date.tar.gz"
 | 
			
		||||
  echo "Backing up /data /config to $file"
 | 
			
		||||
  sleep 1
 | 
			
		||||
  tar cfvz "$file" --exclude="$save" "/data" "/config" || false
 | 
			
		||||
  backupExit=$?
 | 
			
		||||
  [ $backupExit -eq 0 ] && echo "Backed up /data /config has finished" || echo "Backup of /data /config has failed"
 | 
			
		||||
  exit $backupExit
 | 
			
		||||
  ;;
 | 
			
		||||
# Docker healthcheck
 | 
			
		||||
healthcheck)
 | 
			
		||||
  healthStatus=0
 | 
			
		||||
  services="${SERVICES_LIST:-$@}"
 | 
			
		||||
  healthEnabled="${HEALTH_ENABLED:-}"
 | 
			
		||||
  healthPorts="${WEB_SERVER_PORTS:-}"
 | 
			
		||||
  healthEndPoints="${HEALTH_ENDPOINTS:-}"
 | 
			
		||||
  healthMessage="Everything seems to be running"
 | 
			
		||||
  services="${services//,/ }"
 | 
			
		||||
  [ "$healthEnabled" = "yes" ] || 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
 | 
			
		||||
							
								
								
									
										149
									
								
								rootfs/usr/local/bin/pkmgr
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										149
									
								
								rootfs/usr/local/bin/pkmgr
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,149 @@
 | 
			
		||||
#!/usr/bin/env sh
 | 
			
		||||
# shellcheck shell=sh
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
USER_UID="$(id -u)"
 | 
			
		||||
USER_GID="$(id -g)"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
while :; do
 | 
			
		||||
  case "$@" in
 | 
			
		||||
  --*) shift ;;
 | 
			
		||||
  *) break ;;
 | 
			
		||||
  esac
 | 
			
		||||
done
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
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
 | 
			
		||||
							
								
								
									
										77
									
								
								rootfs/usr/local/bin/symlink
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										77
									
								
								rootfs/usr/local/bin/symlink
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# shellcheck shell=bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
##@Version           :  202408102055-git
 | 
			
		||||
# @@Author           :  Jason Hempstead
 | 
			
		||||
# @@Contact          :  jason@casjaysdev.pro
 | 
			
		||||
# @@License          :  LICENSE.md
 | 
			
		||||
# @@ReadME           :  symlink --help
 | 
			
		||||
# @@Copyright        :  Copyright: (c) 2024 Jason Hempstead, Casjays Developments
 | 
			
		||||
# @@Created          :  Saturday, Aug 10, 2024 20:55 EDT
 | 
			
		||||
# @@File             :  symlink
 | 
			
		||||
# @@Description      :
 | 
			
		||||
# @@Changelog        :  New script
 | 
			
		||||
# @@TODO             :  Better documentation
 | 
			
		||||
# @@Other            :
 | 
			
		||||
# @@Resource         :
 | 
			
		||||
# @@Terminal App     :  no
 | 
			
		||||
# @@sudo/root        :  no
 | 
			
		||||
# @@Template         :  shell/bash
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# shellcheck disable=SC2016
 | 
			
		||||
# shellcheck disable=SC2031
 | 
			
		||||
# shellcheck disable=SC2120
 | 
			
		||||
# shellcheck disable=SC2155
 | 
			
		||||
# shellcheck disable=SC2199
 | 
			
		||||
# shellcheck disable=SC2317
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# script variables
 | 
			
		||||
APPNAME="$(basename "$0" 2>/dev/null)"
 | 
			
		||||
VERSION="202408102055-git"
 | 
			
		||||
RUN_USER="$USER"
 | 
			
		||||
SET_UID="$(id -u)"
 | 
			
		||||
SCRIPT_SRC_DIR="${BASH_SOURCE%/*}"
 | 
			
		||||
SYMLINK_CWD="$(realpath "$PWD")"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# script functions
 | 
			
		||||
if [ "$SHOW_RAW" != "true" ]; then
 | 
			
		||||
  __printf_color() { printf "%b" "$(tput setaf "${2:-$DEFAULT_COLOR}" 2>/dev/null)" "$1\n" "$(tput sgr0 2>/dev/null)"; }
 | 
			
		||||
else
 | 
			
		||||
  # Disable colorization
 | 
			
		||||
  __printf_color() { printf '%b\n' "$1" | tr -d '\t' | sed '/^%b$/d;s,\x1B\[ 0-9;]*[a-zA-Z],,g'; }
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# check for command
 | 
			
		||||
__cmd_exists() { which $1 >/dev/null 2>&1 || return 1; }
 | 
			
		||||
__function_exists() { builtin type $1 >/dev/null 2>&1 || return 1; }
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# custom functions
 | 
			
		||||
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Define Variables
 | 
			
		||||
DEFAULT_COLOR="7"
 | 
			
		||||
SYMLINK_EXIT_STATUS=0
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# Main application
 | 
			
		||||
{ [ $# -eq 2 ] || [ "$1" = "--help" ]; } || { __printf_color "Usage: $APPNAME fromFile toFile" && exit 1; }
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
is_link="$(ls -la "$2" 2>/dev/null | awk '{print $NF}')"
 | 
			
		||||
if [ "$1" != "$is_link" ]; then
 | 
			
		||||
  if [ -L "$2" ]; then
 | 
			
		||||
    unlink "$2"
 | 
			
		||||
  elif [ -e "$2" ]; then
 | 
			
		||||
    rm -Rf "$2"
 | 
			
		||||
  fi
 | 
			
		||||
  if [ -e "$1" ]; then
 | 
			
		||||
    ln -sf "$1" "$2"
 | 
			
		||||
    SYMLINK_EXIT_STATUS=$?
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# End application
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# lets exit with code
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
exit $SYMLINK_EXIT_STATUS
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# ex: ts=2 sw=2 et filetype=sh
 | 
			
		||||
							
								
								
									
										1205
									
								
								rootfs/usr/local/etc/docker/functions/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1205
									
								
								rootfs/usr/local/etc/docker/functions/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										134
									
								
								rootfs/usr/local/share/template-files/config/env/default.sample
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								rootfs/usr/local/share/template-files/config/env/default.sample
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,134 @@
 | 
			
		||||
#!/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}"
 | 
			
		||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 | 
			
		||||
# 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://var/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