Files
claude-dev-container/entrypoint.sh

48 lines
1.5 KiB
Bash

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