|
|
|
|
@@ -7,7 +7,8 @@ set -e # Exit on any error
|
|
|
|
|
|
|
|
|
|
# Load environment settings
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
ENV_FILE="${SCRIPT_DIR}/TSYSDevStack-SupportStack-Demo-Settings"
|
|
|
|
|
CONFIG_DIR="$(dirname "$SCRIPT_DIR")/config"
|
|
|
|
|
ENV_FILE="${CONFIG_DIR}/TSYSDevStack-SupportStack-Demo-Settings"
|
|
|
|
|
|
|
|
|
|
if [ ! -f "$ENV_FILE" ]; then
|
|
|
|
|
echo "Error: Environment settings file not found at $ENV_FILE"
|
|
|
|
|
@@ -84,8 +85,9 @@ start() {
|
|
|
|
|
|
|
|
|
|
# Start docker-socket-proxy first (dependency for homepage)
|
|
|
|
|
log "Starting docker-socket-proxy..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" up -d
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" up -d
|
|
|
|
|
log_success "docker-socket-proxy started"
|
|
|
|
|
else
|
|
|
|
|
log_warning "docker-socket-proxy compose file not found, skipping..."
|
|
|
|
|
@@ -97,8 +99,9 @@ start() {
|
|
|
|
|
|
|
|
|
|
# Start homepage
|
|
|
|
|
log "Starting homepage..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" up -d
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" up -d
|
|
|
|
|
log_success "homepage started"
|
|
|
|
|
else
|
|
|
|
|
log_warning "homepage compose file not found, skipping..."
|
|
|
|
|
@@ -110,8 +113,9 @@ start() {
|
|
|
|
|
|
|
|
|
|
# Start wakaapi
|
|
|
|
|
log "Starting wakaapi..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" up -d
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" up -d
|
|
|
|
|
log_success "wakaapi started"
|
|
|
|
|
else
|
|
|
|
|
log_warning "wakaapi compose file not found, skipping..."
|
|
|
|
|
@@ -133,9 +137,10 @@ stop() {
|
|
|
|
|
check_docker
|
|
|
|
|
|
|
|
|
|
# Stop wakaapi first
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
log "Stopping wakaapi..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" down
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" down
|
|
|
|
|
log_success "wakaapi stopped"
|
|
|
|
|
else
|
|
|
|
|
log_warning "wakaapi compose file not found, skipping..."
|
|
|
|
|
@@ -143,8 +148,8 @@ stop() {
|
|
|
|
|
|
|
|
|
|
# Stop homepage
|
|
|
|
|
log "Stopping homepage..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" down
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" down
|
|
|
|
|
log_success "homepage stopped"
|
|
|
|
|
else
|
|
|
|
|
log_warning "homepage compose file not found, skipping..."
|
|
|
|
|
@@ -152,8 +157,8 @@ stop() {
|
|
|
|
|
|
|
|
|
|
# Stop docker-socket-proxy last
|
|
|
|
|
log "Stopping docker-socket-proxy..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" down
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" down
|
|
|
|
|
log_success "docker-socket-proxy stopped"
|
|
|
|
|
else
|
|
|
|
|
log_warning "docker-socket-proxy compose file not found, skipping..."
|
|
|
|
|
@@ -173,16 +178,17 @@ uninstall() {
|
|
|
|
|
|
|
|
|
|
# Remove containers, volumes, and networks
|
|
|
|
|
log "Removing containers and volumes..."
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" down -v
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" down -v
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" down -v
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" down -v
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" down -v
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" down -v
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Remove the shared network
|
|
|
|
|
@@ -199,19 +205,20 @@ update() {
|
|
|
|
|
|
|
|
|
|
# Pull the latest images
|
|
|
|
|
log "Pulling latest images..."
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" pull
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" pull
|
|
|
|
|
log_success "docker-socket-proxy images updated"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" pull
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" pull
|
|
|
|
|
log_success "homepage images updated"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" pull
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" pull
|
|
|
|
|
log_success "wakaapi images updated"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
@@ -230,10 +237,11 @@ test() {
|
|
|
|
|
|
|
|
|
|
# Add test functions here
|
|
|
|
|
log "Checking if services are running..."
|
|
|
|
|
COMPOSE_DIR="$(dirname "$SCRIPT_DIR")/docker-compose"
|
|
|
|
|
|
|
|
|
|
# Check docker-socket-proxy
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
if docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ps | grep -q "Up"; then
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ]; then
|
|
|
|
|
if docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-docker-socket-proxy.yml" ps | grep -q "Up"; then
|
|
|
|
|
log_success "docker-socket-proxy is running"
|
|
|
|
|
else
|
|
|
|
|
log_error "docker-socket-proxy is not running"
|
|
|
|
|
@@ -241,8 +249,8 @@ test() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Check homepage
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
if docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ps | grep -q "Up"; then
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ]; then
|
|
|
|
|
if docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-homepage.yml" ps | grep -q "Up"; then
|
|
|
|
|
log_success "homepage is running"
|
|
|
|
|
else
|
|
|
|
|
log_error "homepage is not running"
|
|
|
|
|
@@ -250,8 +258,8 @@ test() {
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Check wakaapi
|
|
|
|
|
if [ -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
if docker compose -f "${SCRIPT_DIR}/docker-compose/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ps | grep -q "Up"; then
|
|
|
|
|
if [ -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ]; then
|
|
|
|
|
if docker compose -f "${COMPOSE_DIR}/TSYSDevStack-SupportStack-Demo-DockerCompose-wakaapi.yml" ps | grep -q "Up"; then
|
|
|
|
|
log_success "wakaapi is running"
|
|
|
|
|
else
|
|
|
|
|
log_error "wakaapi is not running"
|