This commit is contained in:
Oliver
2025-08-16 21:06:27 +02:00
parent 2d3da5da96
commit 6de8bd9564
6 changed files with 56 additions and 46 deletions

43
app/sbin/startContainer Normal file → Executable file
View File

@@ -1,6 +1,9 @@
#!/bin/bash
# Usage: ./start_by_uuid.sh <uuid>
# Example: ./start_by_uuid.sh abc-001-xxxx-xxxx-xxxx
exec > /4server/data/log/startContainer.log 2>&1
echo "$(date '+%Y-%m-%d %H:%M') Start container $1"
DB_PATH="/4server/data/contracts.db"
BIN_PATH="/4server/sbin"
@@ -12,25 +15,31 @@ if [[ -z "$UUID" ]]; then
exit 1
fi
# Fetch all info from SQLite and export as environment variables
eval $(sqlite3 -separator "=" "$DB_PATH" \
"SELECT 'UUID=' || UUID,
'EMAIL=' || email,
'EXPIRES=' || expires,
'TAGS=' || tags,
'ENV=' || env,
'AFFILIATE=' || affiliate,
'IMAGE=' || image,
'HISTORY=' || history,
'COMMENT=' || comment,
'DOMAINS=' || domains,
'STATUS=' || status,
'CREATED=' || created,
'BUMP=' || bump
FROM containers WHERE UUID='$UUID';" | sed 's/ /\\ /g')
while IFS="=" read -r key value; do
export "$key=$value"
done < <(sqlite3 "$DB_PATH" "
SELECT 'UUID=' || UUID FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'EMAIL=' || email FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'EXPIRES=' || expires FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'TAGS=' || tags FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'ENV=' || env FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'AFFILIATE=' || affiliate FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'IMAGE=' || image FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'HISTORY=' || history FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'COMMENT=' || comment FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'DOMAINS=' || domains FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'STATUS=' || status FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'CREATED=' || created FROM containers WHERE UUID='$UUID'
UNION ALL SELECT 'BUMP=' || bump FROM containers WHERE UUID='$UUID';
")
# Debug: print loaded environment variables
# env | grep -E 'UUID|EMAIL|EXPIRES|TAGS|ENV|AFFILIATE|IMAGE|HISTORY|COMMENT|DOMAINS|STATUS|CREATED|BUMP'
env | grep -E 'UUID|EMAIL|EXPIRES|TAGS|ENV|AFFILIATE|IMAGE|HISTORY|COMMENT|DOMAINS|STATUS|CREATED|BUMP'
echo "UUID ${UUID}"
# Extract the second part of UUID (split by "-")
SECOND_PART=$(echo "$UUID" | cut -d'-' -f2)