Browser-Tab-Manager/setup.sh

65 lines
No EOL
1.7 KiB
Bash
Executable file

#!/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.