Files
cc/app/sbin/startContainer
Oliver c18187f407 fixes
2025-08-16 07:37:53 +02:00

56 lines
1.3 KiB
Bash

#!/bin/bash
# Usage: ./start_by_uuid.sh <uuid>
# Example: ./start_by_uuid.sh abc-001-xxxx-xxxx-xxxx
DB_PATH="/4server/data/contracts.db"
BIN_PATH="/4server/sbin"
UUID="$1"
if [[ -z "$UUID" ]]; then
echo "Usage: $0 <uuid>"
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')
# Debug: print loaded environment variables
# env | grep -E 'UUID|EMAIL|EXPIRES|TAGS|ENV|AFFILIATE|IMAGE|HISTORY|COMMENT|DOMAINS|STATUS|CREATED|BUMP'
# Extract the second part of UUID (split by "-")
SECOND_PART=$(echo "$UUID" | cut -d'-' -f2)
# Decide which script to run
case "$SECOND_PART" in
001)
"$BIN_PATH/start/n8n"
;;
002)
"$BIN_PATH/start/ODOO18"
;;
003)
"$BIN_PATH/start/ODOO19"
;;
*)
echo "Unknown UUID type: $SECOND_PART"
exit 2
;;
esac