#!/bin/bash set -e SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd "$SCRIPT_DIR" echo "🚀 Setting up Browser Tab Manager (Local)..." echo "📂 Working directory: $SCRIPT_DIR" mkdir -p app cat > app/manifest.json << 'EOF' { "name": "Browser Tab Manager", "short_name": "TabManager", "start_url": ".", "display": "standalone", "background_color": "#0175C2", "theme_color": "#0175C2", "description": "Manage browser tabs in a grid view", "orientation": "portrait-primary", "prefer_related_applications": false } EOF echo "✅ Project structure ready" echo "🔨 Building Podman container..." podman build -t browser-tab-manager . podman stop browser-tab-manager 2>/dev/null || true podman rm browser-tab-manager 2>/dev/null || true echo "🚢 Starting container..." podman run -d \ --name browser-tab-manager \ -p 8080:80 \ --restart unless-stopped \ browser-tab-manager echo "✅ Container started successfully!" echo "" echo "🌐 Your Browser Tab Manager is now running at:" echo " http://localhost:8080" echo "" echo "📋 Useful commands:" echo " View logs: podman logs -f browser-tab-manager" echo " Stop: podman stop browser-tab-manager" echo " Start: podman start browser-tab-manager" echo " Restart: podman restart browser-tab-manager" echo " Remove: podman rm -f browser-tab-manager" # This script sets up the app for local development. # Creates the app directory and manifest.json file. # Builds a Podman container from the Dockerfile. # Stops and removes any existing container to start fresh. # Runs the container on port 8080 so you can access it at localhost:8080. # Shows useful commands for managing the container.