#!/bin/bash # Source SDKMAN for Java commands source "$SDKMAN_DIR/bin/sdkman-init.sh" # Display startup info echo "===================================" echo "Claude Dev Container Starting..." echo "===================================" echo "Available Java versions:" sdk list java | grep installed echo "" echo "Current Java version:" java -version echo "" echo "Claude Code CLI: $(claude --version 2>/dev/null || echo 'installed')" echo "" echo "===================================" echo "Services:" echo " - Web terminal: http://localhost:7681" echo "===================================" echo "" echo "Quick start:" echo " claude chat # Start interactive chat" echo " claude 'your prompt' # One-shot command" echo " sdk list java # Show Java versions" echo " sdk use java 17 # Switch Java version" echo " docker ps # Docker commands work!" echo "" echo "===================================" # Get credentials from environment variables or use defaults TERMINAL_USER=${TERMINAL_USER:-developer} TERMINAL_PASSWORD=${TERMINAL_PASSWORD:-changeme} # Check if Claude credentials exist if [ -f "$HOME/.claude/session.json" ]; then echo "✅ Claude Code credentials found - ready to use!" else echo "⚠️ No Claude credentials found" echo " Copy ~/.claude from your Mac to ./claude-credentials/" fi echo "" # Start ttyd with basic auth echo "Starting web terminal on port 7681..." exec ttyd -p 7681 -c $TERMINAL_USER:$TERMINAL_PASSWORD bash