65 lines
1.7 KiB
Bash
65 lines
1.7 KiB
Bash
|
|
#!/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.
|