#!/bin/bash set -e echo "🚀 Starting Oh My OpenCode Free - Custom Fork (Todo+Codebase Compaction)..." if command -v docker &> /dev/null; then CONTAINER_CMD="docker" elif command -v podman &> /dev/null; then CONTAINER_CMD="podman" else echo "❌ Neither Docker nor Podman found. Please install one of them." exit 1 fi echo "📦 Using $CONTAINER_CMD" cd "$(dirname "$0")" echo "🏗️ Building and starting OpenCode server container..." $CONTAINER_CMD compose -f docker/docker-compose.yml up -d --build echo "⏳ Waiting for server to start..." sleep 5 # Check if server is running if $CONTAINER_CMD ps | grep -q leader; then echo "✅ OpenCode server is running!" echo "" echo "🌐 Server URL: http://localhost:8080" echo "" echo "📋 To attach from another terminal:" echo " opencode attach http://localhost:8080" echo "" echo "🔍 To check server logs:" echo " $CONTAINER_CMD logs leader" echo "" echo "🛑 To stop the server:" echo " $CONTAINER_CMD compose -f docker/docker-compose.yml down" echo "" echo "🎯 Custom server is ready - Todo+Codebase compaction active!" else echo "❌ Failed to start server. Check logs:" echo " docker logs leader" exit 1 fi