mirror of
https://github.com/casjaysdevdocker/mongodb
synced 2026-10-16 02:12:46 -04:00
♻️ Migrate mongodb to /config/ source-of-truth architecture ♻️
Migrate mongodb Docker image to the new build-time config architecture. - rootfs/root/docker/setup/03-files.sh: rewrite to canonical form with /tmp/bin, /tmp/var, /tmp/etc, /tmp/usr handlers - rootfs/usr/local/etc/docker/functions/entrypoint.sh: update to latest template - rootfs/usr/local/etc/docker/init.d/*.sh: fix $(basename) UUOC; move inline comments above code lines - rootfs/tmp/etc/: add service config files (mongodb mongo-express nginx php ) deployed to /etc/ at build time - rootfs/usr/local/share/template-files/: delete; config now deployed via /tmp/etc/ and /tmp/usr/ at build time rootfs/root/docker/setup/03-files.sh rootfs/tmp/ rootfs/usr/local/etc/docker/functions/entrypoint.sh rootfs/usr/local/etc/docker/init.d/00-mongodb.sh rootfs/usr/local/etc/docker/init.d/zz-mongo-express.sh rootfs/usr/local/share/template-files/config/env/default.sample rootfs/usr/local/share/template-files/config/env/examples/00-directory.sh rootfs/usr/local/share/template-files/config/env/examples/addresses.sh rootfs/usr/local/share/template-files/config/env/examples/certbot.sh rootfs/usr/local/share/template-files/config/env/examples/couchdb.sh rootfs/usr/local/share/template-files/config/env/examples/dockerd.sh rootfs/usr/local/share/template-files/config/env/examples/global.sh rootfs/usr/local/share/template-files/config/env/examples/healthcheck.sh rootfs/usr/local/share/template-files/config/env/examples/mariadb.sh rootfs/usr/local/share/template-files/config/env/examples/mongodb.sh rootfs/usr/local/share/template-files/config/env/examples/networking.sh rootfs/usr/local/share/template-files/config/env/examples/other.sh rootfs/usr/local/share/template-files/config/env/examples/php.sh rootfs/usr/local/share/template-files/config/env/examples/postgres.sh rootfs/usr/local/share/template-files/config/env/examples/redis.sh rootfs/usr/local/share/template-files/config/env/examples/services.sh rootfs/usr/local/share/template-files/config/env/examples/ssl.sh rootfs/usr/local/share/template-files/config/env/examples/supabase.sh rootfs/usr/local/share/template-files/config/env/examples/webservers.sh rootfs/usr/local/share/template-files/config/env/examples/zz-entrypoint.sh rootfs/usr/local/share/template-files/config/.gitkeep rootfs/usr/local/share/template-files/config/mongodb/mongod.conf rootfs/usr/local/share/template-files/config/mongo-express/config.js rootfs/usr/local/share/template-files/config/nginx/mime.types rootfs/usr/local/share/template-files/config/nginx/nginx.conf rootfs/usr/local/share/template-files/config/nginx/nginx.ssl.conf rootfs/usr/local/share/template-files/config/nginx/vhosts.d/default.conf.sample rootfs/usr/local/share/template-files/config/nginx/vhosts.d/default.ssl.sample rootfs/usr/local/share/template-files/config/php/php-fpm.conf rootfs/usr/local/share/template-files/config/php/php-fpm.d/www.conf rootfs/usr/local/share/template-files/config/php/php.ini rootfs/usr/local/share/template-files/data/.gitkeep rootfs/usr/local/share/template-files/defaults/.gitkeep
This commit is contained in:
37 files changed
+346
-702
No files matched your search
@@ -1,48 +1,39 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
##@Version : 202408270903-git
|
##@Version : 202606041215-git
|
||||||
# @@Author : CasjaysDev
|
# @@Author : CasjaysDev
|
||||||
# @@Contact : CasjaysDev <docker-admin@casjaysdev.pro>
|
# @@Contact : CasjaysDev <docker-admin@casjaysdev.pro>
|
||||||
# @@License : MIT
|
# @@License : WTFPL
|
||||||
# @@ReadME :
|
# @@ReadME :
|
||||||
# @@Copyright : Copyright 2023 CasjaysDev
|
# @@Copyright : Copyright: (c) 2023 CasjaysDev
|
||||||
# @@Created : Mon Aug 28 06:48:42 PM EDT 2023
|
# @@Created : Mon Aug 28 06:48:42 PM EDT 2023
|
||||||
# @@File : 03-files.sh
|
# @@File : 03-files.sh
|
||||||
# @@Description : script to run files
|
# @@Description : script to run files
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# shellcheck shell=bash
|
# shellcheck shell=bash
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2090,SC2115,SC2120,SC2155,SC2199,SC2229,SC2317,SC2329
|
||||||
# shellcheck disable=SC2031
|
|
||||||
# shellcheck disable=SC2120
|
|
||||||
# shellcheck disable=SC2155
|
|
||||||
# shellcheck disable=SC2199
|
|
||||||
# shellcheck disable=SC2317
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Set bash options
|
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
|
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Set env variables
|
|
||||||
exitCode=0
|
exitCode=0
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Predefined actions
|
|
||||||
if [ -d "/tmp/bin" ]; then
|
if [ -d "/tmp/bin" ]; then
|
||||||
mkdir -p "/usr/local/bin"
|
\mkdir -p "/usr/local/bin"
|
||||||
for bin in "/tmp/bin"/*; do
|
for bin in "/tmp/bin"/*; do
|
||||||
name="$(basename -- "$bin")"
|
name="${bin##*/}"
|
||||||
echo "Installing $name to /usr/local/bin/$name"
|
echo "Installing $name to /usr/local/bin/$name"
|
||||||
copy "$bin" "/usr/local/bin/$name"
|
copy "$bin" "/usr/local/bin/$name"
|
||||||
chmod -f +x "/usr/local/bin/$name"
|
\chmod -f +x "/usr/local/bin/$name"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
unset bin
|
unset bin
|
||||||
if [ -d "/tmp/var" ]; then
|
if [ -d "/tmp/var" ]; then
|
||||||
for var in "/tmp/var"/*; do
|
for var in "/tmp/var"/*; do
|
||||||
name="$(basename -- "$var")"
|
name="${var##*/}"
|
||||||
echo "Installing $var to /var/$name"
|
echo "Installing $var to /var/$name"
|
||||||
if [ -d "$var" ]; then
|
if [ -d "$var" ]; then
|
||||||
mkdir -p "/var/$name"
|
\mkdir -p "/var/$name"
|
||||||
copy "$var/." "/var/$name/"
|
copy "$var/." "/var/$name/"
|
||||||
else
|
else
|
||||||
copy "$var" "/var/$name"
|
copy "$var" "/var/$name"
|
||||||
@@ -52,38 +43,32 @@ fi
|
|||||||
unset var
|
unset var
|
||||||
if [ -d "/tmp/etc" ]; then
|
if [ -d "/tmp/etc" ]; then
|
||||||
for config in "/tmp/etc"/*; do
|
for config in "/tmp/etc"/*; do
|
||||||
name="$(basename -- "$config")"
|
name="${config##*/}"
|
||||||
echo "Installing $config to /etc/$name"
|
echo "Installing $config to /etc/$name"
|
||||||
if [ -d "$config" ]; then
|
if [ -d "$config" ]; then
|
||||||
mkdir -p "/etc/$name"
|
\mkdir -p "/etc/$name"
|
||||||
copy "$config/." "/etc/$name/"
|
copy "$config/." "/etc/$name/"
|
||||||
mkdir -p "/usr/local/share/template-files/config/$name"
|
|
||||||
copy "$config/." "/usr/local/share/template-files/config/$name/"
|
|
||||||
else
|
else
|
||||||
copy "$config" "/etc/$name"
|
copy "$config" "/etc/$name"
|
||||||
copy "$config" "/usr/local/share/template-files/config/$name"
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
unset config
|
unset config
|
||||||
if [ -d "/tmp/data" ]; then
|
if [ -d "/tmp/usr" ]; then
|
||||||
for data in "/tmp/data"/*; do
|
for usrpath in "/tmp/usr"/*; do
|
||||||
name="$(basename -- "$data")"
|
name="${usrpath##*/}"
|
||||||
echo "Installing $data to /usr/local/share/template-files/data"
|
echo "Installing $usrpath to /usr/$name"
|
||||||
if [ -d "$data" ]; then
|
if [ -d "$usrpath" ]; then
|
||||||
mkdir -p "/usr/local/share/template-files/data/$name"
|
\mkdir -p "/usr/$name"
|
||||||
copy "$data/." "/usr/local/share/template-files/data/$name/"
|
copy "$usrpath/." "/usr/$name/"
|
||||||
else
|
else
|
||||||
copy "$data" "/usr/local/share/template-files/data/$name"
|
copy "$usrpath" "/usr/$name"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
unset data
|
unset usrpath
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Main script
|
exitCode=$?
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# Set the exit code
|
|
||||||
#exitCode=$?
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
exit $exitCode
|
exit $exitCode
|
||||||
|
# ex: ts=2 sw=2 et filetype=sh
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# shellcheck shell=bash
|
# shellcheck shell=bash
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
##@Version : 202605241142-git
|
##@Version : 202606041215-git
|
||||||
# @@Author : Jason Hempstead
|
# @@Author : Jason Hempstead
|
||||||
# @@Contact : git-admin@casjaysdev.pro
|
# @@Contact : git-admin@casjaysdev.pro
|
||||||
# @@License : LICENSE.md
|
# @@License : LICENSE.md
|
||||||
@@ -273,23 +273,54 @@ __service_banner() {
|
|||||||
printf '# - - - %s %-*s %s - - - #\n' "$icon" "$text_width" "$full_message" "$icon"
|
printf '# - - - %s %-*s %s - - - #\n' "$icon" "$text_width" "$full_message" "$icon"
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__find_php_bin() { find -L '/usr'/*bin -maxdepth 4 -name 'php-fpm*' 2>/dev/null | head -n1; }
|
__find_php_bin() {
|
||||||
|
command -v php-fpm &>/dev/null || command -v php &>/dev/null || return 0
|
||||||
|
find -L '/usr'/*bin -maxdepth 4 -name 'php-fpm*' 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
__find_php_ini() {
|
__find_php_ini() {
|
||||||
|
command -v php &>/dev/null || return 0
|
||||||
local f
|
local f
|
||||||
f=$(find -L '/etc' -maxdepth 4 -name 'php.ini' 2>/dev/null | head -n1)
|
f=$(find -L '/etc' -maxdepth 4 -name 'php.ini' 2>/dev/null | head -n1)
|
||||||
[ -n "$f" ] && printf '%s\n' "${f%/php.ini}"
|
[ -n "$f" ] && printf '%s\n' "${f%/php.ini}"
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__find_nginx_conf() { find -L '/etc' -maxdepth 4 -name 'nginx.conf' 2>/dev/null | head -n1; }
|
__find_nginx_conf() {
|
||||||
__find_caddy_conf() { find -L '/etc' -maxdepth 4 -type f -iname 'caddy.conf' 2>/dev/null | head -n1; }
|
command -v nginx &>/dev/null || return 0
|
||||||
__find_lighttpd_conf() { find -L '/etc' -maxdepth 4 -type f -iname 'lighttpd.conf' 2>/dev/null | head -n1; }
|
find -L '/etc' -maxdepth 4 -name 'nginx.conf' 2>/dev/null | head -n1
|
||||||
__find_cherokee_conf() { find -L '/etc' -maxdepth 4 -type f -iname 'cherokee.conf' 2>/dev/null | head -n1; }
|
}
|
||||||
__find_httpd_conf() { find -L '/etc' -maxdepth 4 -type f -iname 'httpd.conf' -o -iname 'apache2.conf' 2>/dev/null | head -n1; }
|
__find_caddy_conf() {
|
||||||
|
command -v caddy &>/dev/null || return 0
|
||||||
|
find -L '/etc' -maxdepth 4 -type f -iname 'caddy.conf' 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
|
__find_lighttpd_conf() {
|
||||||
|
command -v lighttpd &>/dev/null || return 0
|
||||||
|
find -L '/etc' -maxdepth 4 -type f -iname 'lighttpd.conf' 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
|
__find_cherokee_conf() {
|
||||||
|
command -v cherokee &>/dev/null || command -v cherokee-admin &>/dev/null || return 0
|
||||||
|
find -L '/etc' -maxdepth 4 -type f -iname 'cherokee.conf' 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
|
__find_httpd_conf() {
|
||||||
|
command -v httpd &>/dev/null || command -v apache2 &>/dev/null || return 0
|
||||||
|
find -L '/etc' -maxdepth 4 -type f \( -iname 'httpd.conf' -o -iname 'apache2.conf' \) 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__find_mysql_conf() { find -L '/etc' -maxdepth 4 -type f -name 'my.cnf' 2>/dev/null | head -n1; }
|
__find_mysql_conf() {
|
||||||
__find_pgsql_conf() { find -L '/var/lib' '/etc' -maxdepth 8 -type f -name 'postgresql.conf' 2>/dev/null | head -n1; }
|
command -v mysqld &>/dev/null || command -v mariadbd &>/dev/null || command -v mysql &>/dev/null || return 0
|
||||||
__find_couchdb_conf() { return; }
|
find -L '/etc' -maxdepth 4 -type f -name 'my.cnf' 2>/dev/null | head -n1
|
||||||
__find_mongodb_conf() { return; }
|
}
|
||||||
|
__find_pgsql_conf() {
|
||||||
|
command -v postgres &>/dev/null || command -v pg_ctl &>/dev/null || return 0
|
||||||
|
find -L '/var/lib' '/etc' -maxdepth 8 -type f -name 'postgresql.conf' 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
|
__find_couchdb_conf() {
|
||||||
|
command -v couchdb &>/dev/null || return 0
|
||||||
|
find -L '/opt/couchdb/etc' '/etc/couchdb' -maxdepth 4 -type f \( -name 'local.ini' -o -name 'default.ini' \) 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
|
__find_mongodb_conf() {
|
||||||
|
command -v mongod &>/dev/null || return 0
|
||||||
|
find -L '/etc/mongodb' '/etc' -maxdepth 4 -type f \( -name 'mongod.conf' -o -name 'mongodb.conf' \) 2>/dev/null | head -n1
|
||||||
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__random_password() { tr -dc '0-9a-zA-Z' < /dev/urandom | head -c${1:-16} && echo ""; }
|
__random_password() { tr -dc '0-9a-zA-Z' < /dev/urandom | head -c${1:-16} && echo ""; }
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
@@ -356,92 +387,6 @@ __update_ssl_certs() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__certbot() {
|
|
||||||
[ -n "$(type -P 'certbot')" ] || return 1
|
|
||||||
local options="$1"
|
|
||||||
local statusCode=0
|
|
||||||
local domain_list=""
|
|
||||||
local certbot_key_opts=""
|
|
||||||
local ADD_CERTBOT_DOMAINS=""
|
|
||||||
local CERTBOT_DOMAINS="${CERTBOT_DOMAINS:-$HOSTNAME}"
|
|
||||||
local CERT_BOT_MAIL="${CERT_BOT_MAIL:-ssl-admin@$CERTBOT_DOMAINS}"
|
|
||||||
local certbot_key_opts=""
|
|
||||||
mkdir -p "/config/letsencrypt"
|
|
||||||
__symlink "/etc/letsencrypt" "/config/letsencrypt"
|
|
||||||
is_renewal="$(find /etc/letsencrypt/renewal -type f 2>/dev/null || false)"
|
|
||||||
[ -f "/config/env/ssl.sh" ] && . "/config/env/ssl.sh"
|
|
||||||
[ -f "/config/certbot/env.sh" ] && . "/config/certbot/env.sh"
|
|
||||||
if [ -n "$SSL_KEY" ]; then
|
|
||||||
mkdir -p "$(dirname "$SSL_KEY")" 2>/dev/null || true
|
|
||||||
else
|
|
||||||
echo "The variable SSL_KEY is not set" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if [ -n "$SSL_CERT" ]; then
|
|
||||||
mkdir -p "$(dirname "$SSL_CERT")" 2>/dev/null || true
|
|
||||||
else
|
|
||||||
echo "The variable SSL_CERT is not set" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
domain_list="$CERTBOT_DOMAINS www.$CERTBOT_DOMAINS mail.$CERTBOT_DOMAINS"
|
|
||||||
domain_list="$(echo "$domain_list" | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
|
||||||
if [ "$CERT_BOT_ENABLED" != "true" ]; then
|
|
||||||
export CERT_BOT_ENABLED=""
|
|
||||||
return 10
|
|
||||||
fi
|
|
||||||
if [ -z "$CERT_BOT_MAIL" ]; then
|
|
||||||
echo "The variable CERT_BOT_MAIL is not set" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
if [ -z "$CERTBOT_DOMAINS" ]; then
|
|
||||||
echo "The variable CERTBOT_DOMAINS is not set" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
for domain in $CERTBOT_DOMAINS; do
|
|
||||||
[ -n "$domain" ] && ADD_CERTBOT_DOMAINS+="-d $domain "
|
|
||||||
done
|
|
||||||
local expand_opt=""
|
|
||||||
if [ -n "$is_renewal" ]; then
|
|
||||||
options="renew"
|
|
||||||
ADD_CERTBOT_DOMAINS=""
|
|
||||||
else
|
|
||||||
options="certonly"
|
|
||||||
expand_opt="--expand"
|
|
||||||
fi
|
|
||||||
certbot_key_opts="$ADD_CERTBOT_DOMAINS"
|
|
||||||
if [ -f "/config/certbot/setup.sh" ]; then
|
|
||||||
\bash "/config/certbot/setup.sh"
|
|
||||||
statusCode=$?
|
|
||||||
elif [ -f "/etc/named/certbot.sh" ]; then
|
|
||||||
\bash "/etc/named/certbot.sh"
|
|
||||||
statusCode=$?
|
|
||||||
elif [ -f "/config/certbot/dns.conf" ]; then
|
|
||||||
if certbot $options -n --dry-run --agree-tos $expand_opt --dns-rfc2136 --dns-rfc2136-credentials /config/certbot/dns.conf $certbot_key_opts; then
|
|
||||||
certbot $options -n --agree-tos $expand_opt --dns-rfc2136 --dns-rfc2136-credentials /config/certbot/dns.conf $certbot_key_opts
|
|
||||||
fi
|
|
||||||
statusCode=$?
|
|
||||||
elif [ -f "/config/certbot/certbot.conf" ]; then
|
|
||||||
if certbot $options -n --dry-run --agree-tos $expand_opt --dns-rfc2136 --dns-rfc2136-credentials /config/certbot/certbot.conf $certbot_key_opts; then
|
|
||||||
certbot $options -n --agree-tos $expand_opt --dns-rfc2136 --dns-rfc2136-credentials /config/certbot/certbot.conf $certbot_key_opts
|
|
||||||
fi
|
|
||||||
statusCode=$?
|
|
||||||
elif [ -f "/config/named/certbot-update.conf" ]; then
|
|
||||||
if certbot $options -n --dry-run --agree-tos $expand_opt --dns-rfc2136 --dns-rfc2136-credentials /config/named/certbot-update.conf $certbot_key_opts; then
|
|
||||||
certbot $options -n --agree-tos $expand_opt --dns-rfc2136 --dns-rfc2136-credentials /config/named/certbot-update.conf $certbot_key_opts
|
|
||||||
fi
|
|
||||||
statusCode=$?
|
|
||||||
else
|
|
||||||
if [ -n "$ADD_CERTBOT_DOMAINS" ]; then
|
|
||||||
certbot $options --agree-tos -m $CERT_BOT_MAIL --webroot "${WWW_ROOT_DIR:-/usr/local/share/httpd/default}" $certbot_key_opts
|
|
||||||
statusCode=$?
|
|
||||||
else
|
|
||||||
statusCode=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
[ $statusCode -eq 0 ] && __update_ssl_certs
|
|
||||||
return $statusCode
|
|
||||||
}
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
__display_user_info() {
|
__display_user_info() {
|
||||||
if [ -n "$user_name" ] || [ -n "$user_pass" ] || [ -n "$root_user_name" ] || [ -n "$root_user_pass" ]; then
|
if [ -n "$user_name" ] || [ -n "$user_pass" ] || [ -n "$root_user_name" ] || [ -n "$root_user_pass" ]; then
|
||||||
__banner "User info"
|
__banner "User info"
|
||||||
@@ -483,10 +428,9 @@ __init_config_etc() {
|
|||||||
}
|
}
|
||||||
__create_ssl_cert() {
|
__create_ssl_cert() {
|
||||||
local SSL_DIR="${SSL_DIR:-/etc/ssl}"
|
local SSL_DIR="${SSL_DIR:-/etc/ssl}"
|
||||||
if ! __certbot certonly; then
|
|
||||||
[ -f "/config/env/ssl.sh" ] && . "/config/env/ssl.sh"
|
[ -f "/config/env/ssl.sh" ] && . "/config/env/ssl.sh"
|
||||||
if [ -z "$SSL_DIR" ]; then
|
if [ -z "$SSL_DIR" ]; then
|
||||||
echo "SSL_DIR is unset"
|
echo "SSL_DIR is unset" >&2
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
[ -d "$SSL_DIR" ] || mkdir -p "$SSL_DIR"
|
[ -d "$SSL_DIR" ] || mkdir -p "$SSL_DIR"
|
||||||
@@ -495,7 +439,6 @@ __create_ssl_cert() {
|
|||||||
echo "Setting OU to $UNIT and Setting ORG to $ORG and Setting server to $CN"
|
echo "Setting OU to $UNIT and Setting ORG to $ORG and Setting server to $CN"
|
||||||
echo "All variables can be overwritten by creating a /config/.ssl.env and setting the variables there"
|
echo "All variables can be overwritten by creating a /config/.ssl.env and setting the variables there"
|
||||||
echo "Creating ssl key and certificate in $SSL_DIR and will be valid for $((VALID_FOR / 365)) year[s]"
|
echo "Creating ssl key and certificate in $SSL_DIR and will be valid for $((VALID_FOR / 365)) year[s]"
|
||||||
#
|
|
||||||
openssl req \
|
openssl req \
|
||||||
-new \
|
-new \
|
||||||
-newkey rsa:$RSA \
|
-newkey rsa:$RSA \
|
||||||
@@ -506,7 +449,6 @@ __create_ssl_cert() {
|
|||||||
-keyout "$SSL_KEY" \
|
-keyout "$SSL_KEY" \
|
||||||
-out "$SSL_CERT"
|
-out "$SSL_CERT"
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
if [ -f "$SSL_CERT" ] && [ -f "$SSL_KEY" ]; then
|
if [ -f "$SSL_CERT" ] && [ -f "$SSL_KEY" ]; then
|
||||||
__update_ssl_certs
|
__update_ssl_certs
|
||||||
return 0
|
return 0
|
||||||
@@ -515,69 +457,103 @@ __create_ssl_cert() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_apache() {
|
__init_service_conf() {
|
||||||
local etc_dir="" conf_dir="" conf_dir="" www_dir="" apache_bin=""
|
# Seed /config/$svc/ from build-time baked /etc sources on first container start.
|
||||||
etc_dir="/etc/${1:-apache2}"
|
# Copy only — no symlinks. Symlinking /etc back to /config/ is the service's own
|
||||||
conf_dir="/config/${1:-apache2}"
|
# responsibility, done inside __update_conf_files in each init.d/*.sh script so
|
||||||
www_dir="${WWW_ROOT_DIR:-/data/htdocs}"
|
# each service controls its exact paths and variable substitution order.
|
||||||
apache_bin="$(type -P 'httpd' || type -P 'apache2')"
|
|
||||||
#
|
#
|
||||||
|
# Usage: __init_service_conf <conf_dir> <primary_etc_dir> [extra_etc_path ...]
|
||||||
|
#
|
||||||
|
# primary_etc_dir directory → contents copied into conf_dir/ when conf_dir is empty
|
||||||
|
# extra_etc_path directory → copied into conf_dir/<name>/ when that subdir is empty
|
||||||
|
# extra_etc_path file → copied to conf_dir/<filename> when absent
|
||||||
|
local conf_dir="$1"
|
||||||
|
local primary_etc="$2"
|
||||||
|
shift 2
|
||||||
|
local src name
|
||||||
|
mkdir -p "$conf_dir"
|
||||||
|
if [ -d "$primary_etc" ] && __is_dir_empty "$conf_dir"; then
|
||||||
|
__copy_templates "$primary_etc/." "$conf_dir/"
|
||||||
|
fi
|
||||||
|
for src in "$@"; do
|
||||||
|
[ -e "$src" ] || continue
|
||||||
|
name="${src##*/}"
|
||||||
|
if [ -d "$src" ] && __is_dir_empty "$conf_dir/$name"; then
|
||||||
|
mkdir -p "$conf_dir/$name"
|
||||||
|
__copy_templates "$src/." "$conf_dir/$name/"
|
||||||
|
elif [ -f "$src" ] && [ ! -f "$conf_dir/$name" ]; then
|
||||||
|
cp -f "$src" "$conf_dir/$name"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
__init_apache() {
|
||||||
|
command -v httpd &>/dev/null || command -v apache2 &>/dev/null || return 0
|
||||||
|
local svc="${1:-apache2}"
|
||||||
|
__init_service_conf "/config/$svc" "/etc/$svc"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_nginx() {
|
__init_nginx() {
|
||||||
local etc_dir="/etc/${1:-nginx}"
|
command -v nginx &>/dev/null || return 0
|
||||||
local conf_dir="/config/${1:-nginx}"
|
local svc="${1:-nginx}"
|
||||||
local www_dir="${WWW_ROOT_DIR:-/data/htdocs}"
|
__init_service_conf "/config/$svc" "/etc/$svc"
|
||||||
local nginx_bin="$(type -P 'nginx')"
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_php() {
|
__init_php() {
|
||||||
local etc_dir="/etc/${1:-php}"
|
command -v php &>/dev/null || return 0
|
||||||
local conf_dir="/config/${1:-php}"
|
local php_etc="${PHP_INI_DIR:-$(__find_php_ini)}"
|
||||||
local php_bin="${PHP_BIN_DIR:-$(__find_php_bin)}"
|
__init_service_conf "/config/php" "${php_etc:-/etc/php}" \
|
||||||
|
"/etc/php.ini" "/etc/php-fpm" "/etc/php-fpm.conf"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_mysql() {
|
__init_mysql() {
|
||||||
local db_dir="/data/db/mysql"
|
command -v mysqld &>/dev/null || command -v mariadbd &>/dev/null || return 0
|
||||||
local etc_dir="${home:-/etc/${1:-mysql}}"
|
local svc="${1:-mysql}"
|
||||||
local db_user="${SERVICE_USER:-mysql}"
|
__init_service_conf "/config/$svc" "/etc/$svc" "/etc/my.ini" "/etc/my.cnf"
|
||||||
local conf_dir="/config/${1:-mysql}"
|
[ -d "${DATABASE_DIR:-/data/db/$svc}" ] || mkdir -p "${DATABASE_DIR:-/data/db/$svc}"
|
||||||
local user_name="${MARIADB_USER:-root}"
|
|
||||||
local user_pass="${MARIADB_PASSWORD:-$MARIADB_ROOT_PASSWORD}"
|
|
||||||
local user_db="${MARIADB_DATABASE}"
|
|
||||||
local root_pass="$MARIADB_ROOT_PASSWORD"
|
|
||||||
local mysqld_bin="$(type -P 'mysqld')"
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_mongodb() {
|
__init_mongodb() {
|
||||||
local home="${MONGODB_CONFIG_FILE:-$(__find_mongodb_conf)}"
|
command -v mongod &>/dev/null || return 0
|
||||||
local user_name="${INITDB_ROOT_USERNAME:-root}"
|
__init_service_conf "/config/mongodb" "/etc/mongodb" "/etc/mongod.conf"
|
||||||
local user_pass="${MONGO_INITDB_ROOT_PASSWORD:-$_ROOT_PASSWORD}"
|
return 0
|
||||||
return
|
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_postgres() {
|
__init_postgres() {
|
||||||
local home="${PGSQL_CONFIG_FILE:-$(__find_pgsql_conf)}"
|
command -v postgres &>/dev/null || command -v pg_ctl &>/dev/null || return 0
|
||||||
local user_name="${POSTGRES_USER:-root}"
|
local pg_etc
|
||||||
local user_pass="${POSTGRES_PASSWORD:-$POSTGRES_ROOT_PASSWORD}"
|
pg_etc="${PGSQL_CONFIG_FILE:+${PGSQL_CONFIG_FILE%/*}}"
|
||||||
return
|
[ -n "$pg_etc" ] || pg_etc="$(__find_pgsql_conf)"
|
||||||
|
[ -n "$pg_etc" ] && pg_etc="${pg_etc%/*}"
|
||||||
|
[ -n "$pg_etc" ] && __init_service_conf "/config/postgres" "$pg_etc"
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__init_couchdb() {
|
__init_couchdb() {
|
||||||
local home="${COUCHDB_CONFIG_FILE:-$(__find_couchdb_conf)}"
|
command -v couchdb &>/dev/null || return 0
|
||||||
local user_name="${COUCHDB_USER:-root}"
|
__init_service_conf "/config/couchdb" "/etc/couchdb"
|
||||||
local user_pass="${COUCHDB_PASSWORD:-$SET_RANDOM_PASS}"
|
return 0
|
||||||
return
|
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Show available init functions
|
# Show available init functions
|
||||||
__init_help() {
|
__init_help() {
|
||||||
echo '
|
echo '
|
||||||
__certbot
|
Config seeding (copy /etc → /config, no symlinks):
|
||||||
|
__init_service_conf <conf_dir> <primary_etc_dir> [extra_etc_path ...]
|
||||||
|
__init_apache [svc] seeds /config/apache2 from /etc/apache2
|
||||||
|
__init_nginx [svc] seeds /config/nginx from /etc/nginx
|
||||||
|
__init_php seeds /config/php from /etc/php* + /etc/php.ini + /etc/php-fpm
|
||||||
|
__init_mysql [svc] seeds /config/mysql from /etc/mysql + /etc/my.{ini,cnf}
|
||||||
|
__init_mongodb seeds /config/mongodb from /etc/mongodb + /etc/mongod.conf
|
||||||
|
__init_postgres seeds /config/postgres from pg data dir
|
||||||
|
__init_couchdb seeds /config/couchdb from /etc/couchdb
|
||||||
|
|
||||||
|
SSL:
|
||||||
__update_ssl_certs
|
__update_ssl_certs
|
||||||
__create_ssl_cert
|
__create_ssl_cert
|
||||||
'
|
'
|
||||||
@@ -1389,100 +1365,6 @@ __initialize_custom_bin_dir() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__initialize_default_templates() {
|
|
||||||
local errors=0
|
|
||||||
if [ -n "$DEFAULT_TEMPLATE_DIR" ]; then
|
|
||||||
if [ "$CONFIG_DIR_INITIALIZED" = "no" ] && [ -d "/config" ]; then
|
|
||||||
__log_info "Copying default config files $DEFAULT_TEMPLATE_DIR > /config"
|
|
||||||
if [ ! -d "$DEFAULT_TEMPLATE_DIR" ]; then
|
|
||||||
__log_warn "Template directory not found: $DEFAULT_TEMPLATE_DIR"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
for create_config_template in "$DEFAULT_TEMPLATE_DIR"/*; do
|
|
||||||
if [ -e "$create_config_template" ]; then
|
|
||||||
create_template_name="${create_config_template##*/}"
|
|
||||||
if [ -d "$create_config_template" ]; then
|
|
||||||
mkdir -p "/config/$create_template_name/" || errors=$((errors + 1))
|
|
||||||
if __is_dir_empty "/config/$create_template_name"; then
|
|
||||||
if ! cp -Rf "$create_config_template/." "/config/$create_template_name/" 2>/dev/null; then
|
|
||||||
__log_warn "Failed to copy template directory: $create_template_name"
|
|
||||||
errors=$((errors + 1))
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
elif [ -f "$create_config_template" ]; then
|
|
||||||
if [ ! -e "/config/$create_template_name" ]; then
|
|
||||||
if ! cp -Rf "$create_config_template" "/config/$create_template_name" 2>/dev/null; then
|
|
||||||
__log_warn "Failed to copy template file: $create_template_name"
|
|
||||||
errors=$((errors + 1))
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
unset create_config_template create_template_name
|
|
||||||
__log_debug "Template initialization completed with $errors errors"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
__initialize_config_dir() {
|
|
||||||
local errors=0
|
|
||||||
if [ -n "$DEFAULT_CONF_DIR" ]; then
|
|
||||||
if [ "$CONFIG_DIR_INITIALIZED" = "no" ] && [ -d "/config" ]; then
|
|
||||||
__log_info "Copying custom config files: $DEFAULT_CONF_DIR > /config"
|
|
||||||
if [ ! -d "$DEFAULT_CONF_DIR" ]; then
|
|
||||||
__log_warn "Config directory not found: $DEFAULT_CONF_DIR"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
for create_config_template in "$DEFAULT_CONF_DIR"/*; do
|
|
||||||
if [ -e "$create_config_template" ]; then
|
|
||||||
create_config_name="${create_config_template##*/}"
|
|
||||||
if [ -d "$create_config_template" ]; then
|
|
||||||
mkdir -p "/config/$create_config_name" || errors=$((errors + 1))
|
|
||||||
if __is_dir_empty "/config/$create_config_name"; then
|
|
||||||
if ! cp -Rf "$create_config_template/." "/config/$create_config_name/" 2>/dev/null; then
|
|
||||||
__log_warn "Failed to copy config directory: $create_config_name"
|
|
||||||
errors=$((errors + 1))
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
elif [ -f "$create_config_template" ]; then
|
|
||||||
if [ ! -e "/config/$create_config_name" ]; then
|
|
||||||
if ! cp -Rf "$create_config_template" "/config/$create_config_name" 2>/dev/null; then
|
|
||||||
__log_warn "Failed to copy config file: $create_config_name"
|
|
||||||
errors=$((errors + 1))
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
unset create_config_template create_config_name
|
|
||||||
__log_debug "Config initialization completed with $errors errors"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
__initialize_data_dir() {
|
|
||||||
[ "$DATA_DIR_INITIALIZED" = "no" ] || return 0
|
|
||||||
if [ -d "/data" ]; then
|
|
||||||
if [ -n "$DEFAULT_DATA_DIR" ]; then
|
|
||||||
__log_info "Copying data files $DEFAULT_DATA_DIR > /data"
|
|
||||||
for create_data_template in "$DEFAULT_DATA_DIR"/*; do
|
|
||||||
create_data_name="${create_data_template##*/}"
|
|
||||||
if [ -n "$create_data_template" ]; then
|
|
||||||
if [ -d "$create_data_template" ]; then
|
|
||||||
mkdir -p "/data/$create_data_name"
|
|
||||||
__is_dir_empty "/data/$create_data_name" && cp -Rf "$create_data_template/." "/data/$create_data_name/" 2>/dev/null
|
|
||||||
elif [ -e "$create_data_template" ]; then
|
|
||||||
[ -e "/data/$create_data_name" ] || cp -Rf "$create_data_template" "/data/$create_data_name" 2>/dev/null
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
unset create_data_template
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__initialize_www_root() {
|
__initialize_www_root() {
|
||||||
local WWW_INIT=""
|
local WWW_INIT=""
|
||||||
@@ -1496,7 +1378,7 @@ __initialize_www_root() {
|
|||||||
WWW_INIT="false"
|
WWW_INIT="false"
|
||||||
fi
|
fi
|
||||||
if [ "$WWW_INIT" = "true" ] && [ -d "$WWW_TEMPLATE" ]; then
|
if [ "$WWW_INIT" = "true" ] && [ -d "$WWW_TEMPLATE" ]; then
|
||||||
cp -Rf "$DEFAULT_DATA_DIR/data/htdocs/." "$WWW_ROOT_DIR/" 2>/dev/null
|
cp -Rf "$WWW_TEMPLATE/." "$WWW_ROOT_DIR/" 2>/dev/null
|
||||||
fi
|
fi
|
||||||
__initialize_web_health "$WWW_ROOT_DIR"
|
__initialize_web_health "$WWW_ROOT_DIR"
|
||||||
}
|
}
|
||||||
@@ -1533,29 +1415,18 @@ __is_htdocs_mounted() {
|
|||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
__initialize_ssl_certs() {
|
__initialize_ssl_certs() {
|
||||||
[ "$SSL_ENABLED" = "yes" ] && __certbot
|
|
||||||
if [ -d "/config/letsencrypt" ]; then
|
|
||||||
mkdir -p "/etc/letsencrypt"
|
|
||||||
__file_copy "/config/letsencrypt" "/etc/letsencrypt/"
|
|
||||||
elif [ -d "/etc/letsencrypt" ] && [ ! -d "/config/letsencrypt" ]; then
|
|
||||||
mkdir -p "/config/letsencrypt"
|
|
||||||
__file_copy "/etc/letsencrypt" "/config/letsencrypt/"
|
|
||||||
else
|
|
||||||
[ -d "$SSL_DIR" ] || mkdir -p "$SSL_DIR"
|
[ -d "$SSL_DIR" ] || mkdir -p "$SSL_DIR"
|
||||||
if [ "$SSL_ENABLED" = "true" ] || [ "$SSL_ENABLED" = "yes" ]; then
|
if [ "$SSL_ENABLED" = "yes" ]; then
|
||||||
if [ -f "$SSL_CERT" ] && [ -f "$SSL_KEY" ]; then
|
if [ -f "$SSL_CERT" ] && [ -f "$SSL_KEY" ]; then
|
||||||
SSL_ENABLED="true"
|
|
||||||
if [ -n "$SSL_CA" ] && [ -f "$SSL_CA" ]; then
|
if [ -n "$SSL_CA" ] && [ -f "$SSL_CA" ]; then
|
||||||
mkdir -p "$SSL_DIR/certs"
|
mkdir -p "$SSL_DIR/certs"
|
||||||
cat "$SSL_CA" >>"/etc/ssl/certs/ca-certificates.crt"
|
cat "$SSL_CA" >>"/etc/ssl/certs/ca-certificates.crt"
|
||||||
cp -Rf "/." "$SSL_DIR/"
|
|
||||||
fi
|
fi
|
||||||
|
__update_ssl_certs
|
||||||
else
|
else
|
||||||
[ -d "$SSL_DIR" ] || mkdir -p "$SSL_DIR"
|
|
||||||
__create_ssl_cert
|
__create_ssl_cert
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
type update-ca-certificates &>/dev/null && update-ca-certificates &>/dev/null
|
type update-ca-certificates &>/dev/null && update-ca-certificates &>/dev/null
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
@@ -1687,9 +1558,6 @@ export SSL_CA="${SSL_CA:-/config/ssl/ca.crt}"
|
|||||||
export SSL_KEY="${SSL_KEY:-/config/ssl/localhost.pem}"
|
export SSL_KEY="${SSL_KEY:-/config/ssl/localhost.pem}"
|
||||||
export SSL_CERT="${SSL_CERT:-/config/ssl/localhost.crt}"
|
export SSL_CERT="${SSL_CERT:-/config/ssl/localhost.crt}"
|
||||||
export LOCAL_BIN_DIR="${LOCAL_BIN_DIR:-/usr/local/bin}"
|
export LOCAL_BIN_DIR="${LOCAL_BIN_DIR:-/usr/local/bin}"
|
||||||
export DEFAULT_DATA_DIR="${DEFAULT_DATA_DIR:-/usr/local/share/template-files/data}"
|
|
||||||
export DEFAULT_CONF_DIR="${DEFAULT_CONF_DIR:-/usr/local/share/template-files/config}"
|
|
||||||
export DEFAULT_TEMPLATE_DIR="${DEFAULT_TEMPLATE_DIR:-/usr/local/share/template-files/defaults}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Backup settings
|
# Backup settings
|
||||||
export BACKUP_MAX_DAYS="${BACKUP_MAX_DAYS:-}"
|
export BACKUP_MAX_DAYS="${BACKUP_MAX_DAYS:-}"
|
||||||
@@ -1743,6 +1611,6 @@ export ENTRYPOINT_DATA_INIT_FILE DATA_DIR_INITIALIZED ENTRYPOINT_CONFIG_INIT_FIL
|
|||||||
export ENTRYPOINT_PID_FILE ENTRYPOINT_INIT_FILE ENTRYPOINT_FIRST_RUN
|
export ENTRYPOINT_PID_FILE ENTRYPOINT_INIT_FILE ENTRYPOINT_FIRST_RUN
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# export the functions
|
# export the functions
|
||||||
export -f __get_pid __start_init_scripts __is_running __certbot __update_ssl_certs __create_ssl_cert
|
export -f __get_pid __start_init_scripts __is_running __update_ssl_certs __create_ssl_cert
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# end of functions
|
# end of functions
|
||||||
@@ -43,7 +43,7 @@ __script_exit() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
SCRIPT_NAME="$(basename "$0" 2>/dev/null)"
|
SCRIPT_NAME="${0##*/}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
export PATH="/usr/local/etc/docker/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
export PATH="/usr/local/etc/docker/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
@@ -76,29 +76,40 @@ DATABASE_DIR="${DATABASE_DIR_MONGODB:-/data/db/mongodb}"
|
|||||||
WWW_DIR="/usr/share/webapps/mongodb"
|
WWW_DIR="/usr/share/webapps/mongodb"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Default predefined variables
|
# Default predefined variables
|
||||||
DATA_DIR="/data" # set data directory
|
# set data directory
|
||||||
CONF_DIR="/config" # set config directory
|
DATA_DIR="/data"
|
||||||
|
# set config directory
|
||||||
|
CONF_DIR="/config"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# set the containers etc directory
|
# set the containers etc directory
|
||||||
ETC_DIR="/etc/mongodb"
|
ETC_DIR="/etc/mongodb"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
RUN_DIR="/run/init.d" # set scripts pid dir
|
# set scripts pid dir
|
||||||
LOG_DIR="/data/logs/mongodb" # set log directory
|
RUN_DIR="/run/init.d"
|
||||||
|
# set log directory
|
||||||
|
LOG_DIR="/data/logs/mongodb"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Set the working dir
|
# Set the working dir
|
||||||
WORK_DIR="" # set working directory
|
# set working directory
|
||||||
|
WORK_DIR=""
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Where to save passwords to
|
# Where to save passwords to
|
||||||
ROOT_FILE_PREFIX="/config/secure/auth/root" # directory to save username/password for root user
|
# directory to save username/password for root user
|
||||||
USER_FILE_PREFIX="/config/secure/auth/user" # directory to save username/password for normal user
|
ROOT_FILE_PREFIX="/config/secure/auth/root"
|
||||||
|
# directory to save username/password for normal user
|
||||||
|
USER_FILE_PREFIX="/config/secure/auth/user"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# root/admin user info password/random]
|
# root/admin user info password/random]
|
||||||
root_user_name="${MONGODB_ROOT_USER_NAME:-}" # root user name
|
# root user name
|
||||||
root_user_pass="${MONGODB_ROOT_PASS_WORD:-}" # root user password
|
root_user_name="${MONGODB_ROOT_USER_NAME:-}"
|
||||||
|
# root user password
|
||||||
|
root_user_pass="${MONGODB_ROOT_PASS_WORD:-}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Normal user info [password/random]
|
# Normal user info [password/random]
|
||||||
user_name="${MONGODB_USER_NAME:-}" # normal user name
|
# normal user name
|
||||||
user_pass="${MONGODB_USER_PASS_WORD:-}" # normal user password
|
user_name="${MONGODB_USER_NAME:-}"
|
||||||
|
# normal user password
|
||||||
|
user_pass="${MONGODB_USER_PASS_WORD:-}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Overwrite variables from files
|
# Overwrite variables from files
|
||||||
__file_exists_with_content "${USER_FILE_PREFIX}/${SERVICE_NAME}_name" && user_name="$(<"${USER_FILE_PREFIX}/${SERVICE_NAME}_name")"
|
__file_exists_with_content "${USER_FILE_PREFIX}/${SERVICE_NAME}_name" && user_name="$(<"${USER_FILE_PREFIX}/${SERVICE_NAME}_name")"
|
||||||
@@ -110,11 +121,16 @@ __file_exists_with_content "${ROOT_FILE_PREFIX}/${SERVICE_NAME}_pass" && root_us
|
|||||||
SERVICE_PORT="27017"
|
SERVICE_PORT="27017"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# execute command variables
|
# execute command variables
|
||||||
SERVICE_UID="0" # set the user id
|
# set the user id
|
||||||
SERVICE_USER="root" # execute command as another user
|
SERVICE_UID="0"
|
||||||
EXEC_CMD_BIN="mongod" # command to execute
|
# execute command as another user
|
||||||
EXEC_CMD_ARGS="-vvvv" # command arguments
|
SERVICE_USER="root"
|
||||||
EXEC_PRE_SCRIPT="" # execute script before
|
# command to execute
|
||||||
|
EXEC_CMD_BIN="mongod"
|
||||||
|
# command arguments
|
||||||
|
EXEC_CMD_ARGS="-vvvv"
|
||||||
|
# execute script before
|
||||||
|
EXEC_PRE_SCRIPT=""
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Is this service a web server
|
# Is this service a web server
|
||||||
IS_WEB_SERVER="no"
|
IS_WEB_SERVER="no"
|
||||||
@@ -140,10 +156,14 @@ CMD_ENV=""
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# use this function to update config files - IE: change port
|
# use this function to update config files - IE: change port
|
||||||
__update_conf_files() {
|
__update_conf_files() {
|
||||||
local exitCode=0 # default exit code
|
# default exit code
|
||||||
local user="${SERVICE_USER:-root}" # specifiy different user
|
local exitCode=0
|
||||||
local runas="root" # run as a different user
|
# specifiy different user
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
local user="${SERVICE_USER:-root}"
|
||||||
|
# run as a different user
|
||||||
|
local runas="root"
|
||||||
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
|
||||||
# delete files
|
# delete files
|
||||||
#__rm ""
|
#__rm ""
|
||||||
@@ -202,10 +222,14 @@ __update_conf_files() {
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# function to run before executing
|
# function to run before executing
|
||||||
__pre_execute() {
|
__pre_execute() {
|
||||||
local exitCode=0 # default exit code
|
# default exit code
|
||||||
local user="${SERVICE_USER:-root}" # specifiy different user
|
local exitCode=0
|
||||||
local runas="root" # run as a different user
|
# specifiy different user
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
local user="${SERVICE_USER:-root}"
|
||||||
|
# run as a different user
|
||||||
|
local runas="root"
|
||||||
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
|
||||||
# define commands
|
# define commands
|
||||||
|
|
||||||
@@ -232,12 +256,18 @@ __pre_execute() {
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# function to run after executing
|
# function to run after executing
|
||||||
__post_execute() {
|
__post_execute() {
|
||||||
local exitCode=0 # default exit code
|
# default exit code
|
||||||
local user="${SERVICE_USER:-root}" # specifiy different user
|
local exitCode=0
|
||||||
local runas="root" # run as a different user
|
# specifiy different user
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
local user="${SERVICE_USER:-root}"
|
||||||
sleep 60 # how long to wait before executing
|
# run as a different user
|
||||||
echo "Running post commands" # message
|
local runas="root"
|
||||||
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
# how long to wait before executing
|
||||||
|
sleep 60
|
||||||
|
# message
|
||||||
|
echo "Running post commands"
|
||||||
# execute commands
|
# execute commands
|
||||||
|
|
||||||
return $exitCode
|
return $exitCode
|
||||||
@@ -257,7 +287,8 @@ __pre_message() {
|
|||||||
# use this function to setup ssl support
|
# use this function to setup ssl support
|
||||||
__update_ssl_conf() {
|
__update_ssl_conf() {
|
||||||
local exitCode=0
|
local exitCode=0
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
|
||||||
return $exitCode
|
return $exitCode
|
||||||
}
|
}
|
||||||
@@ -276,7 +307,6 @@ __create_service_env() {
|
|||||||
# EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}" # execute before commands
|
# EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}" # execute before commands
|
||||||
# EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}" # command to execute
|
# EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}" # command to execute
|
||||||
# EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}" # command arguments
|
# EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}" # command arguments
|
||||||
# EXEC_CMD_NAME="$(basename "$EXEC_CMD_BIN")" # set the binary name
|
|
||||||
# ENV_USER_NAME="${user_name:-$ENV_USER_NAME}" #
|
# ENV_USER_NAME="${user_name:-$ENV_USER_NAME}" #
|
||||||
# ENV_USER_PASS="${user_pass:-$ENV_USER_PASS}" #
|
# ENV_USER_PASS="${user_pass:-$ENV_USER_PASS}" #
|
||||||
# ENV_ROOT_USER_NAME="${root_user_name:-$ENV_ROOT_USER_NAME}" #
|
# ENV_ROOT_USER_NAME="${root_user_name:-$ENV_ROOT_USER_NAME}" #
|
||||||
@@ -297,7 +327,8 @@ __run_start_script() {
|
|||||||
local lc_type="${LC_ALL:-${LC_CTYPE:-$LANG}}"
|
local lc_type="${LC_ALL:-${LC_CTYPE:-$LANG}}"
|
||||||
local home="${workdir//\/root/\/tmp\/docker}"
|
local home="${workdir//\/root/\/tmp\/docker}"
|
||||||
local path="/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
local path="/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
local message=""
|
local message=""
|
||||||
if [ -z "$cmd" ]; then
|
if [ -z "$cmd" ]; then
|
||||||
__post_execute 2>"/dev/stderr" |& tee -a "$LOG_DIR/init.txt" &>/dev/null
|
__post_execute 2>"/dev/stderr" |& tee -a "$LOG_DIR/init.txt" &>/dev/null
|
||||||
@@ -372,7 +403,7 @@ __pgrep() { __pcheck "${1:-$EXEC_CMD_BIN}" || __ps aux 2>/dev/null | grep -Fw "
|
|||||||
# check if process is already running
|
# check if process is already running
|
||||||
__proc_check() {
|
__proc_check() {
|
||||||
cmd_bin="$(type -P "${1:-$EXEC_CMD_BIN}")"
|
cmd_bin="$(type -P "${1:-$EXEC_CMD_BIN}")"
|
||||||
cmd_name="$(basename "${cmd_bin:-$EXEC_CMD_NAME}")"
|
local _b="${cmd_bin:-$EXEC_CMD_NAME}"; cmd_name="${_b##*/}"
|
||||||
if __pgrep "$cmd_bin" || __pgrep "$cmd_name"; then
|
if __pgrep "$cmd_bin" || __pgrep "$cmd_name"; then
|
||||||
SERVICE_IS_RUNNING="true"
|
SERVICE_IS_RUNNING="true"
|
||||||
touch "$SERVICE_PID_FILE"
|
touch "$SERVICE_PID_FILE"
|
||||||
@@ -386,27 +417,46 @@ __proc_check() {
|
|||||||
# Allow ENV_ variable - Import env file
|
# Allow ENV_ variable - Import env file
|
||||||
__file_exists_with_content "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh" && . "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh"
|
__file_exists_with_content "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh" && . "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
SERVICE_EXIT_CODE=0 # default exit code
|
# default exit code
|
||||||
WORK_DIR="${ENV_WORKDIR:-$WORK_DIR}" # change to directory
|
SERVICE_EXIT_CODE=0
|
||||||
WWW_DIR="${ENV_WWW_DIR:-$WWW_DIR}" # set default web dir
|
# change to directory
|
||||||
ETC_DIR="${ENV_ETC_DIR:-$ETC_DIR}" # set default etc dir
|
WORK_DIR="${ENV_WORKDIR:-$WORK_DIR}"
|
||||||
DATA_DIR="${ENV_DATA_DIR:-$DATA_DIR}" # set default data dir
|
# set default web dir
|
||||||
CONF_DIR="${ENV_CONF_DIR:-$CONF_DIR}" # set default config dir
|
WWW_DIR="${ENV_WWW_DIR:-$WWW_DIR}"
|
||||||
DATABASE_DIR="${ENV_DATABASE_DIR:-$DATABASE_DIR}" # set database dir
|
# set default etc dir
|
||||||
SERVICE_USER="${ENV_SERVICE_USER:-$SERVICE_USER}" # execute command as another user
|
ETC_DIR="${ENV_ETC_DIR:-$ETC_DIR}"
|
||||||
SERVICE_UID="${ENV_SERVICE_UID:-$SERVICE_UID}" # set the user id
|
# set default data dir
|
||||||
SERVICE_PORT="${ENV_SERVICE_PORT:-$SERVICE_PORT}" # port which service is listening on
|
DATA_DIR="${ENV_DATA_DIR:-$DATA_DIR}"
|
||||||
PRE_EXEC_MESSAGE="${ENV_PRE_EXEC_MESSAGE:-$PRE_EXEC_MESSAGE}" # Show message before execute
|
# set default config dir
|
||||||
|
CONF_DIR="${ENV_CONF_DIR:-$CONF_DIR}"
|
||||||
|
# set database dir
|
||||||
|
DATABASE_DIR="${ENV_DATABASE_DIR:-$DATABASE_DIR}"
|
||||||
|
# execute command as another user
|
||||||
|
SERVICE_USER="${ENV_SERVICE_USER:-$SERVICE_USER}"
|
||||||
|
# set the user id
|
||||||
|
SERVICE_UID="${ENV_SERVICE_UID:-$SERVICE_UID}"
|
||||||
|
# port which service is listening on
|
||||||
|
SERVICE_PORT="${ENV_SERVICE_PORT:-$SERVICE_PORT}"
|
||||||
|
# Show message before execute
|
||||||
|
PRE_EXEC_MESSAGE="${ENV_PRE_EXEC_MESSAGE:-$PRE_EXEC_MESSAGE}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# application specific
|
# application specific
|
||||||
EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}" # Pre
|
# Pre
|
||||||
EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}" # command to execute
|
EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}"
|
||||||
EXEC_CMD_NAME="$(basename "$EXEC_CMD_BIN")" # set the binary name
|
# command to execute
|
||||||
SERVICE_PID_FILE="/run/init.d/$EXEC_CMD_NAME.pid" # set the pid file location
|
EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}"
|
||||||
EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}" # command arguments
|
# set the binary name
|
||||||
SERVICE_PID_NUMBER="$(__pgrep)" # check if running
|
EXEC_CMD_NAME="${EXEC_CMD_BIN##*/}"
|
||||||
EXEC_CMD_BIN="$(type -P "$EXEC_CMD_BIN" || echo "$EXEC_CMD_BIN")" # set full path
|
# set the pid file location
|
||||||
EXEC_PRE_SCRIPT="$(type -P "$EXEC_PRE_SCRIPT" || echo "$EXEC_PRE_SCRIPT")" # set full path
|
SERVICE_PID_FILE="/run/init.d/$EXEC_CMD_NAME.pid"
|
||||||
|
# command arguments
|
||||||
|
EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}"
|
||||||
|
# check if running
|
||||||
|
SERVICE_PID_NUMBER="$(__pgrep)"
|
||||||
|
# set full path
|
||||||
|
EXEC_CMD_BIN="$(type -P "$EXEC_CMD_BIN" || echo "$EXEC_CMD_BIN")"
|
||||||
|
# set full path
|
||||||
|
EXEC_PRE_SCRIPT="$(type -P "$EXEC_PRE_SCRIPT" || echo "$EXEC_PRE_SCRIPT")"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# create auth directories
|
# create auth directories
|
||||||
[ -n "$USER_FILE_PREFIX" ] && { [ -d "$USER_FILE_PREFIX" ] || mkdir -p "$USER_FILE_PREFIX"; }
|
[ -n "$USER_FILE_PREFIX" ] && { [ -d "$USER_FILE_PREFIX" ] || mkdir -p "$USER_FILE_PREFIX"; }
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ __script_exit() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
SCRIPT_NAME="$(basename "$0" 2>/dev/null)"
|
SCRIPT_NAME="${0##*/}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
export PATH="/usr/local/etc/docker/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
export PATH="/usr/local/etc/docker/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
@@ -76,29 +76,40 @@ DATABASE_DIR="${DATABASE_DIR_SERVICE_SAMPLE:-/data/db/mongo-express}"
|
|||||||
WWW_DIR="/usr/share/webapps/mongodn"
|
WWW_DIR="/usr/share/webapps/mongodn"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Default predefined variables
|
# Default predefined variables
|
||||||
DATA_DIR="/data" # set data directory
|
# set data directory
|
||||||
CONF_DIR="/config" # set config directory
|
DATA_DIR="/data"
|
||||||
|
# set config directory
|
||||||
|
CONF_DIR="/config"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# set the containers etc directory
|
# set the containers etc directory
|
||||||
ETC_DIR="/etc/mongo-express"
|
ETC_DIR="/etc/mongo-express"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
RUN_DIR="/run/init.d" # set scripts pid dir
|
# set scripts pid dir
|
||||||
LOG_DIR="/data/logs/mongo-express" # set log directory
|
RUN_DIR="/run/init.d"
|
||||||
|
# set log directory
|
||||||
|
LOG_DIR="/data/logs/mongo-express"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Set the working dir
|
# Set the working dir
|
||||||
WORK_DIR="" # set working directory
|
# set working directory
|
||||||
|
WORK_DIR=""
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Where to save passwords to
|
# Where to save passwords to
|
||||||
ROOT_FILE_PREFIX="/config/secure/auth/root" # directory to save username/password for root user
|
# directory to save username/password for root user
|
||||||
USER_FILE_PREFIX="/config/secure/auth/user" # directory to save username/password for normal user
|
ROOT_FILE_PREFIX="/config/secure/auth/root"
|
||||||
|
# directory to save username/password for normal user
|
||||||
|
USER_FILE_PREFIX="/config/secure/auth/user"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# root/admin user info password/random]
|
# root/admin user info password/random]
|
||||||
root_user_name="${SERVICE_SAMPLE_ROOT_USER_NAME:-}" # root user name
|
# root user name
|
||||||
root_user_pass="${SERVICE_SAMPLE_ROOT_PASS_WORD:-}" # root user password
|
root_user_name="${SERVICE_SAMPLE_ROOT_USER_NAME:-}"
|
||||||
|
# root user password
|
||||||
|
root_user_pass="${SERVICE_SAMPLE_ROOT_PASS_WORD:-}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Normal user info [password/random]
|
# Normal user info [password/random]
|
||||||
user_name="${SERVICE_SAMPLE_USER_NAME:-}" # normal user name
|
# normal user name
|
||||||
user_pass="${SERVICE_SAMPLE_USER_PASS_WORD:-}" # normal user password
|
user_name="${SERVICE_SAMPLE_USER_NAME:-}"
|
||||||
|
# normal user password
|
||||||
|
user_pass="${SERVICE_SAMPLE_USER_PASS_WORD:-}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Overwrite variables from files
|
# Overwrite variables from files
|
||||||
__file_exists_with_content "${USER_FILE_PREFIX}/mongodb_name" && user_name="$(<"${USER_FILE_PREFIX}/mongodb_name")"
|
__file_exists_with_content "${USER_FILE_PREFIX}/mongodb_name" && user_name="$(<"${USER_FILE_PREFIX}/mongodb_name")"
|
||||||
@@ -110,11 +121,16 @@ __file_exists_with_content "${ROOT_FILE_PREFIX}/mongodb_pass" && root_user_pass=
|
|||||||
SERVICE_PORT="80"
|
SERVICE_PORT="80"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# execute command variables
|
# execute command variables
|
||||||
SERVICE_UID="0" # set the user id
|
# set the user id
|
||||||
SERVICE_USER="root" # execute command as another user
|
SERVICE_UID="0"
|
||||||
EXEC_CMD_BIN="npm" # command to execute
|
# execute command as another user
|
||||||
EXEC_CMD_ARGS="run start" # command arguments
|
SERVICE_USER="root"
|
||||||
EXEC_PRE_SCRIPT="" # execute script before
|
# command to execute
|
||||||
|
EXEC_CMD_BIN="npm"
|
||||||
|
# command arguments
|
||||||
|
EXEC_CMD_ARGS="run start"
|
||||||
|
# execute script before
|
||||||
|
EXEC_PRE_SCRIPT=""
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# Is this service a web server
|
# Is this service a web server
|
||||||
IS_WEB_SERVER="no"
|
IS_WEB_SERVER="no"
|
||||||
@@ -149,10 +165,14 @@ CMD_ENV='PORT="'${SERVICE_PORT:-80}'" ME_CONFIG_HEALTH_CHECK_PATH="'${ME_CONFIG_
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# use this function to update config files - IE: change port
|
# use this function to update config files - IE: change port
|
||||||
__update_conf_files() {
|
__update_conf_files() {
|
||||||
local exitCode=0 # default exit code
|
# default exit code
|
||||||
local user="${SERVICE_USER:-root}" # specifiy different user
|
local exitCode=0
|
||||||
local runas="root" # run as a different user
|
# specifiy different user
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
local user="${SERVICE_USER:-root}"
|
||||||
|
# run as a different user
|
||||||
|
local runas="root"
|
||||||
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
|
||||||
if [ ! -f "/config/mongo-express/.env" ]; then
|
if [ ! -f "/config/mongo-express/.env" ]; then
|
||||||
cat <<EOF >"/config/mongo-express/.env"
|
cat <<EOF >"/config/mongo-express/.env"
|
||||||
@@ -217,10 +237,14 @@ EOF
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# function to run before executing
|
# function to run before executing
|
||||||
__pre_execute() {
|
__pre_execute() {
|
||||||
local exitCode=0 # default exit code
|
# default exit code
|
||||||
local user="${SERVICE_USER:-root}" # specifiy different user
|
local exitCode=0
|
||||||
local runas="root" # run as a different user
|
# specifiy different user
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
local user="${SERVICE_USER:-root}"
|
||||||
|
# run as a different user
|
||||||
|
local runas="root"
|
||||||
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
|
||||||
# define commands
|
# define commands
|
||||||
|
|
||||||
@@ -247,12 +271,18 @@ __pre_execute() {
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# function to run after executing
|
# function to run after executing
|
||||||
__post_execute() {
|
__post_execute() {
|
||||||
local exitCode=0 # default exit code
|
# default exit code
|
||||||
local user="${SERVICE_USER:-root}" # specifiy different user
|
local exitCode=0
|
||||||
local runas="root" # run as a different user
|
# specifiy different user
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
local user="${SERVICE_USER:-root}"
|
||||||
sleep 60 # how long to wait before executing
|
# run as a different user
|
||||||
echo "Running post commands" # message
|
local runas="root"
|
||||||
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
# how long to wait before executing
|
||||||
|
sleep 60
|
||||||
|
# message
|
||||||
|
echo "Running post commands"
|
||||||
# execute commands
|
# execute commands
|
||||||
|
|
||||||
return $exitCode
|
return $exitCode
|
||||||
@@ -272,7 +302,8 @@ __pre_message() {
|
|||||||
# use this function to setup ssl support
|
# use this function to setup ssl support
|
||||||
__update_ssl_conf() {
|
__update_ssl_conf() {
|
||||||
local exitCode=0
|
local exitCode=0
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
|
|
||||||
return $exitCode
|
return $exitCode
|
||||||
}
|
}
|
||||||
@@ -291,7 +322,6 @@ __create_service_env() {
|
|||||||
# EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}" # execute before commands
|
# EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}" # execute before commands
|
||||||
# EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}" # command to execute
|
# EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}" # command to execute
|
||||||
# EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}" # command arguments
|
# EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}" # command arguments
|
||||||
# EXEC_CMD_NAME="$(basename "$EXEC_CMD_BIN")" # set the binary name
|
|
||||||
# ENV_USER_NAME="${user_name:-$ENV_USER_NAME}" #
|
# ENV_USER_NAME="${user_name:-$ENV_USER_NAME}" #
|
||||||
# ENV_USER_PASS="${user_pass:-$ENV_USER_PASS}" #
|
# ENV_USER_PASS="${user_pass:-$ENV_USER_PASS}" #
|
||||||
# ENV_ROOT_USER_NAME="${root_user_name:-$ENV_ROOT_USER_NAME}" #
|
# ENV_ROOT_USER_NAME="${root_user_name:-$ENV_ROOT_USER_NAME}" #
|
||||||
@@ -312,7 +342,8 @@ __run_start_script() {
|
|||||||
local lc_type="${LC_ALL:-${LC_CTYPE:-$LANG}}"
|
local lc_type="${LC_ALL:-${LC_CTYPE:-$LANG}}"
|
||||||
local home="${workdir//\/root/\/tmp\/docker}"
|
local home="${workdir//\/root/\/tmp\/docker}"
|
||||||
local path="/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
local path="/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin"
|
||||||
local sysname="${SERVER_NAME:-$HOSTNAME}" # set hostname
|
# set hostname
|
||||||
|
local sysname="${SERVER_NAME:-$HOSTNAME}"
|
||||||
local message=""
|
local message=""
|
||||||
if [ -z "$cmd" ]; then
|
if [ -z "$cmd" ]; then
|
||||||
__post_execute 2>"/dev/stderr" |& tee -a "$LOG_DIR/init.txt" &>/dev/null
|
__post_execute 2>"/dev/stderr" |& tee -a "$LOG_DIR/init.txt" &>/dev/null
|
||||||
@@ -388,7 +419,7 @@ __pgrep() { __pcheck "${1:-$EXEC_CMD_BIN}" || __ps aux 2>/dev/null | grep -Fw "
|
|||||||
# check if process is already running
|
# check if process is already running
|
||||||
__proc_check() {
|
__proc_check() {
|
||||||
cmd_bin="$(type -P "${1:-$EXEC_CMD_BIN}")"
|
cmd_bin="$(type -P "${1:-$EXEC_CMD_BIN}")"
|
||||||
cmd_name="$(basename "${cmd_bin:-$EXEC_CMD_NAME}")"
|
local _b="${cmd_bin:-$EXEC_CMD_NAME}"; cmd_name="${_b##*/}"
|
||||||
if __pgrep "$cmd_bin" || __pgrep "$cmd_name"; then
|
if __pgrep "$cmd_bin" || __pgrep "$cmd_name"; then
|
||||||
SERVICE_IS_RUNNING="true"
|
SERVICE_IS_RUNNING="true"
|
||||||
touch "$SERVICE_PID_FILE"
|
touch "$SERVICE_PID_FILE"
|
||||||
@@ -402,27 +433,46 @@ __proc_check() {
|
|||||||
# Allow ENV_ variable - Import env file
|
# Allow ENV_ variable - Import env file
|
||||||
__file_exists_with_content "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh" && . "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh"
|
__file_exists_with_content "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh" && . "/config/env/${SERVICE_NAME:-$SCRIPT_NAME}.sh"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
SERVICE_EXIT_CODE=0 # default exit code
|
# default exit code
|
||||||
WORK_DIR="${ENV_WORKDIR:-$WORK_DIR}" # change to directory
|
SERVICE_EXIT_CODE=0
|
||||||
WWW_DIR="${ENV_WWW_DIR:-$WWW_DIR}" # set default web dir
|
# change to directory
|
||||||
ETC_DIR="${ENV_ETC_DIR:-$ETC_DIR}" # set default etc dir
|
WORK_DIR="${ENV_WORKDIR:-$WORK_DIR}"
|
||||||
DATA_DIR="${ENV_DATA_DIR:-$DATA_DIR}" # set default data dir
|
# set default web dir
|
||||||
CONF_DIR="${ENV_CONF_DIR:-$CONF_DIR}" # set default config dir
|
WWW_DIR="${ENV_WWW_DIR:-$WWW_DIR}"
|
||||||
DATABASE_DIR="${ENV_DATABASE_DIR:-$DATABASE_DIR}" # set database dir
|
# set default etc dir
|
||||||
SERVICE_USER="${ENV_SERVICE_USER:-$SERVICE_USER}" # execute command as another user
|
ETC_DIR="${ENV_ETC_DIR:-$ETC_DIR}"
|
||||||
SERVICE_UID="${ENV_SERVICE_UID:-$SERVICE_UID}" # set the user id
|
# set default data dir
|
||||||
SERVICE_PORT="${ENV_SERVICE_PORT:-$SERVICE_PORT}" # port which service is listening on
|
DATA_DIR="${ENV_DATA_DIR:-$DATA_DIR}"
|
||||||
PRE_EXEC_MESSAGE="${ENV_PRE_EXEC_MESSAGE:-$PRE_EXEC_MESSAGE}" # Show message before execute
|
# set default config dir
|
||||||
|
CONF_DIR="${ENV_CONF_DIR:-$CONF_DIR}"
|
||||||
|
# set database dir
|
||||||
|
DATABASE_DIR="${ENV_DATABASE_DIR:-$DATABASE_DIR}"
|
||||||
|
# execute command as another user
|
||||||
|
SERVICE_USER="${ENV_SERVICE_USER:-$SERVICE_USER}"
|
||||||
|
# set the user id
|
||||||
|
SERVICE_UID="${ENV_SERVICE_UID:-$SERVICE_UID}"
|
||||||
|
# port which service is listening on
|
||||||
|
SERVICE_PORT="${ENV_SERVICE_PORT:-$SERVICE_PORT}"
|
||||||
|
# Show message before execute
|
||||||
|
PRE_EXEC_MESSAGE="${ENV_PRE_EXEC_MESSAGE:-$PRE_EXEC_MESSAGE}"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# application specific
|
# application specific
|
||||||
EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}" # Pre
|
# Pre
|
||||||
EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}" # command to execute
|
EXEC_PRE_SCRIPT="${ENV_EXEC_PRE_SCRIPT:-$EXEC_PRE_SCRIPT}"
|
||||||
EXEC_CMD_NAME="$(basename "$EXEC_CMD_BIN")" # set the binary name
|
# command to execute
|
||||||
SERVICE_PID_FILE="/run/init.d/$EXEC_CMD_NAME.pid" # set the pid file location
|
EXEC_CMD_BIN="${ENV_EXEC_CMD_BIN:-$EXEC_CMD_BIN}"
|
||||||
EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}" # command arguments
|
# set the binary name
|
||||||
SERVICE_PID_NUMBER="$(__pgrep)" # check if running
|
EXEC_CMD_NAME="${EXEC_CMD_BIN##*/}"
|
||||||
EXEC_CMD_BIN="$(type -P "$EXEC_CMD_BIN" || echo "$EXEC_CMD_BIN")" # set full path
|
# set the pid file location
|
||||||
EXEC_PRE_SCRIPT="$(type -P "$EXEC_PRE_SCRIPT" || echo "$EXEC_PRE_SCRIPT")" # set full path
|
SERVICE_PID_FILE="/run/init.d/$EXEC_CMD_NAME.pid"
|
||||||
|
# command arguments
|
||||||
|
EXEC_CMD_ARGS="${ENV_EXEC_CMD_ARGS:-$EXEC_CMD_ARGS}"
|
||||||
|
# check if running
|
||||||
|
SERVICE_PID_NUMBER="$(__pgrep)"
|
||||||
|
# set full path
|
||||||
|
EXEC_CMD_BIN="$(type -P "$EXEC_CMD_BIN" || echo "$EXEC_CMD_BIN")"
|
||||||
|
# set full path
|
||||||
|
EXEC_PRE_SCRIPT="$(type -P "$EXEC_PRE_SCRIPT" || echo "$EXEC_PRE_SCRIPT")"
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
# create auth directories
|
# create auth directories
|
||||||
[ -n "$USER_FILE_PREFIX" ] && { [ -d "$USER_FILE_PREFIX" ] || mkdir -p "$USER_FILE_PREFIX"; }
|
[ -n "$USER_FILE_PREFIX" ] && { [ -d "$USER_FILE_PREFIX" ] || mkdir -p "$USER_FILE_PREFIX"; }
|
||||||
|
|||||||
Whitespace-only changes.
@@ -1,135 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# Set bash options
|
|
||||||
[ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -o pipefail -x$DEBUGGER_OPTIONS || set -o pipefail
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# import the functions file
|
|
||||||
[ -f "/usr/local/etc/docker/functions/entrypoint.sh" ] && . "/usr/local/etc/docker/functions/entrypoint.sh"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# GLOBAL enviroment variables
|
|
||||||
#USER="${USER:-root}"
|
|
||||||
#LANG="${LANG:-C.UTF-8}"
|
|
||||||
#TZ="${TZ:-America/New_York}"
|
|
||||||
#SERVICE_USER="${SERVICE_USER:-root}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# directory settings
|
|
||||||
#BACKUP_DIR="${BACKUP_DIR:-/data/backups}"
|
|
||||||
#WWW_ROOT_DIR="${WWW_ROOT_DIR:-/usr/local/share/httpd/default}"
|
|
||||||
#LOCAL_BIN_DIR="${LOCAL_BIN_DIR:-/usr/local/bin}"
|
|
||||||
#DATABASE_BASE_DIR="${DATABASE_BASE_DIR:-/data/db}"
|
|
||||||
#DEFAULT_DATA_DIR="${DEFAULT_DATA_DIR:-/usr/local/share/template-files/data}"
|
|
||||||
#DEFAULT_CONF_DIR="${DEFAULT_CONF_DIR:-/usr/local/share/template-files/config}"
|
|
||||||
#DEFAULT_TEMPLATE_DIR="${DEFAULT_TEMPLATE_DIR:-/usr/local/share/template-files/defaults}"
|
|
||||||
#DBTYPE="sqlite"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# healthcheck
|
|
||||||
#HEALTH_ENABLED="${HEALTH_ENABLED:-$ENV_HEALTH_ENABLED}"
|
|
||||||
#HEALTH_URL="${HEALTH_URL:-}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# php settings
|
|
||||||
#PHP_VERSION="${PHP_VERSION//php/}"
|
|
||||||
#PHP_INI_DIR="${PHP_INI_DIR:-$(__find_php_ini)}"
|
|
||||||
#PHP_BIN_DIR="${PHP_BIN_DIR:-$(__find_php_bin)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# services/ports
|
|
||||||
#ENV_PORTS="${ENV_PORTS:-}"
|
|
||||||
#SERVICE_PORT="${SERVICE_PORT:-$PORT}"
|
|
||||||
#WEB_SERVER_PORTS="${WEB_SERVER_PORTS:-$ENV_WEB_SERVER_PORTS}"
|
|
||||||
#SERVICES_LIST="${PROCS_LIST:-$SERVICES_LIST} "
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# networing info
|
|
||||||
DOMAINNAME="${DOMAINNAME:-}"
|
|
||||||
HOSTNAME="${HOSTNAME:-casjaysdev-GEN_SCRIPT_REPLACE_APPNAME}"
|
|
||||||
FULL_DOMAIN_NAME="${FULL_DOMAIN_NAME:-${DOMAINNAME:-$HOSTNAME}}"
|
|
||||||
SERVER_ADMIN="${SERVER_ADMIN:-root@${EMAIL_DOMAIN:-${DOMAINNAME:-$FULL_DOMAIN_NAME}}}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
EMAIL_RELAY="${EMAIL_RELAY:-}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# get ip addresses
|
|
||||||
CONTAINER_IP4_ADDRESS="${CONTAINER_IP4_ADDRESS:-$(__get_ip4)}"
|
|
||||||
CONTAINER_IP6_ADDRESS="${CONTAINER_IP6_ADDRESS:-$(__get_ip6)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# cerbot
|
|
||||||
#CERT_BOT_MAIL="${CERT_BOT_MAIL:-}"
|
|
||||||
#CERTBOT_DOMAINS="${CERTBOT_DOMAINS:-}"
|
|
||||||
#CERT_BOT_ENABLED="${CERT_BOT_ENABLED:-false}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# ssl server settings
|
|
||||||
#SSL_ENABLED="${SSL_ENABLED:-false}"
|
|
||||||
#SSL_DIR="${SSL_DIR:-/config/ssl}"
|
|
||||||
#SSL_CA="${SSL_CA:-$SSL_DIR/ca.crt}"
|
|
||||||
#SSL_KEY="${SSL_KEY:-$SSL_DIR/server.key}"
|
|
||||||
#SSL_CERT="${SSL_CERT:-$SSL_DIR/server.crt}"
|
|
||||||
#SSL_CONTAINER_DIR="${SSL_CONTAINER_DIR:-/etc/ssl/CA}"
|
|
||||||
#COUNTRY="${COUNTRY:-US}"
|
|
||||||
#STATE="${STATE:-NY}"
|
|
||||||
#CITY="${CITY:-Albany}"
|
|
||||||
#UNIT="${UNIT:-CasjaysDev}"
|
|
||||||
#ORG="${ORG:-"Casjays Developments"}"
|
|
||||||
#DAYS_VALID="${DAYS_VALID:-3650}"
|
|
||||||
#RSA="${RSA:-4096}"
|
|
||||||
#CN="${CN:-$FULL_DOMAIN_NAME}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# web server configs
|
|
||||||
HTTPD_CONFIG_FILE="${HTTPD_CONFIG_FILE:-$(__find_httpd_conf)}"
|
|
||||||
NGINX_CONFIG_FILE="${NGINX_CONFIG_FILE:-$(__find_nginx_conf)}"
|
|
||||||
LIGHTTPD_CONFIG_FILE="${LIGHTTPD_CONFIG_FILE:-$(__find_lighttpd_conf)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# redis env
|
|
||||||
DATABASE_DIR_REDIS="${DATABASE_DIR_REDIS:-$DATABASE_BASE_DIR/redis}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# postgresql env
|
|
||||||
DATABASE_DIR_PGSQL="${DATABASE_DIR_PGSQL:-$PGDATA}"
|
|
||||||
PGDATA="${DATABASE_DIR_PGSQL:-$DATABASE_BASE_DIR/postgres}"
|
|
||||||
POSTGRES_USER="${DATABASE_USER_ROOT:-$POSTGRES_USER}"
|
|
||||||
POSTGRES_PASSWORD="${DATABASE_PASS_ROOT:-$POSTGRES_PASSWORD}"
|
|
||||||
POSTGRES_CONFIG_FILE="${POSTGRES_CONFIG_FILE:-$(__find_pgsql_conf)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# mariadb env
|
|
||||||
MARIADB_ROOT_HOST="${MARIADB_ROOT_HOST:-%}"
|
|
||||||
MARIADB_AUTO_UPGRADE="${MARIADB_AUTO_UPGRADE:-yes}"
|
|
||||||
MARIADB_DATABASE="${DATABASE_CREATE:-$MARIADB_DATABASE}"
|
|
||||||
MARIADB_USER="${DATABASE_USER_NORMAL:-$MARIADB_USER}"
|
|
||||||
MARIADB_PASSWORD="${DATABASE_PASS_NORMAL:-$MARIADB_PASSWORD}"
|
|
||||||
DATABASE_DIR_MARIADB="${DATABASE_DIR_MARIADB:-$DATABASE_BASE_DIR/mysql}"
|
|
||||||
MARIADB_ROOT_PASSWORD="${DATABASE_PASS_ROOT:-$MARIADB_ROOT_PASSWORD}"
|
|
||||||
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD="${MARIADB_ALLOW_EMPTY_ROOT_PASSWORD:-}"
|
|
||||||
MARIADB_INITDB_SKIP_TZINFO="${MARIADB_INITDB_SKIP_TZINFO}:-"
|
|
||||||
MARIADB_RANDOM_ROOT_PASSWORD="${MARIADB_RANDOM_ROOT_PASSWORD:-}"
|
|
||||||
MARIADB_CONFIG_FILE="${MARIADB_CONFIG_FILE:-$(__find_mysql_conf)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# mongodb env
|
|
||||||
INITDB_ROOT_USERNAME="${DATABASE_USER_ROOT:-$INITDB_ROOT_USERNAME}"
|
|
||||||
DATABASE_DIR_MONGODB="${DATABASE_DIR_MONGODB:-$DATABASE_BASE_DIR/mongodb}"
|
|
||||||
MONGO_INITDB_ROOT_PASSWORD="${DATABASE_PASS_ROOT:-$MONGO_INITDB_ROOT_PASSWORD}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# couchdb env
|
|
||||||
NODENAME="${NODENAME:-}"
|
|
||||||
COUCHDB_USER="${DATABASE_USER_ROOT:-$COUCHDB_USER}"
|
|
||||||
COUCHDB_PASSWORD="${DATABASE_PASS_ROOT:-$COUCHDB_PASSWORD}"
|
|
||||||
DATABASE_DIR_COUCHDB="${DATABASE_DIR_COUCHDB:-$DATABASE_BASE_DIR/couchdb}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# Supabase
|
|
||||||
DATABASE_DIR_SUPABASE="${DATABASE_DIR_SUPABASE:-$DATABASE_BASE_DIR/supabase}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# docker env
|
|
||||||
DOCKER_HOST="unix://var/run/docker.sock"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# File locations
|
|
||||||
ENTRYPOINT_PID_FILE="${ENTRYPOINT_PID_FILE:-/run/.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
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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}}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# get ip addresses
|
|
||||||
CONTAINER_IP4_ADDRESS="${CONTAINER_IP4_ADDRESS:-$(__get_ip4)}"
|
|
||||||
CONTAINER_IP6_ADDRESS="${CONTAINER_IP6_ADDRESS:-$(__get_ip6)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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}}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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}}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# docker env
|
|
||||||
DOCKER_HOST="${DOCKER_HOST:-unix://var/run/docker.sock}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# healthcheck
|
|
||||||
HEALTH_ENABLED="${HEALTH_ENABLED:-}"
|
|
||||||
HEALTH_URL="${HEALTH_URL:-}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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}}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# other
|
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# redis env
|
|
||||||
DATABASE_DIR_REDIS="${DATABASE_DIR_REDIS:-/data/db/redis}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# services/ports
|
|
||||||
ENV_PORTS="${ENV_PORTS:-}"
|
|
||||||
SERVICE_PORT="${SERVICE_PORT:-$PORT}"
|
|
||||||
WEB_SERVER_PORTS="${WEB_SERVER_PORTS:-}"
|
|
||||||
SERVICES_LIST="${PROCS_LIST:-$SERVICES_LIST} "
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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}}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# Supabase
|
|
||||||
DATABASE_DIR_SUPABASE="${DATABASE_DIR_SUPABASE:-/data/db/supabase}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# 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)}"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
# File locations
|
|
||||||
ENTRYPOINT_PID_FILE="${ENTRYPOINT_PID_FILE:-/run/.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"
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
Whitespace-only changes.
Whitespace-only changes.
Reference in new issue
Block a user