Initial commit: Claude Dev Container with Java multi-version, Docker CLI, and web terminal

This commit is contained in:
openclaw
2026-02-24 16:58:17 +00:00
commit a84835cd7e
10 changed files with 732 additions and 0 deletions

150
QUICKSTART.md Normal file
View File

@@ -0,0 +1,150 @@
# 🚀 Quick Start
## Voorbereiding (BELANGRIJK!)
### 1. Kopieer Claude credentials van Mac
**Op je Mac** (waar je al ingelogd bent in Claude Code):
```bash
# Check of credentials bestaan
ls -la ~/.claude
# Kopieer naar NAS
scp -r ~/.claude/ admin@[nas-ip]:/docker/claude-dev/claude-credentials
```
**Of via Finder**: Cmd+Shift+G → `~/.claude` → Upload naar NAS
---
## Voor Synology
### 2. Upload naar Synology
Upload deze hele folder naar: `/docker/claude-dev`
### 3. Check Docker group ID
```bash
ssh admin@[nas-ip]
getent group docker
# Output: docker:x:999:...
```
### 4. Pas docker-compose.yml aan (als nodig)
```yaml
group_add:
- "999" # <- Zet hier het juiste nummer uit stap 3
```
### 5. Zet wachtwoorden
```bash
cd /docker/claude-dev
cp .env.example .env
nano .env # Pas TERMINAL_PASSWORD aan
```
### 6. Start via Container Manager
- Open Container Manager
- Project → Create
- Selecteer `/docker/claude-dev`
- Start!
### 7. Open terminal
Browser → `http://[synology-ip]:7681`
Login met credentials uit `.env`
---
## Lokaal testen (Mac/Linux)
```bash
# Check setup
./check-setup.sh
# Kopieer je eigen credentials
cp -r ~/.claude ./claude-credentials
# Setup credentials
cp .env.example .env
nano .env
# Build en start
make build && make up
# Of zonder Makefile:
docker compose build
docker compose up -d
# Open terminal
open http://localhost:7681
```
---
## Eerste keer in de container
```bash
# Check of Claude werkt
claude --version
# Test authentication
claude "Hello, can you help me?"
# Check Java versies
sdk list java
# Test Docker toegang
docker ps
# Start coding!
claude chat
```
## Claude Code commando's
```bash
# Interactive chat
claude chat
# One-shot
claude "Maak een Spring Boot REST API"
# Met context
claude --context pom.xml src/ "add JUnit tests"
# Model kiezen
claude -m claude-opus-4 "complex vraag"
```
## Java versie switchen
```bash
# Tijdelijk (deze sessie)
sdk use java 17.0.10-tem
# Permanent
sdk default java 21.0.2-tem
```
---
## Troubleshooting
**Claude zegt "not authenticated"**:
```bash
# Check credentials
ls -la ~/.claude
# Als leeg: opnieuw kopiëren van Mac
```
**Terminal vraagt om login maar credentials werken niet**:
- Check `.env` bestand
- Restart container: `docker compose restart`
**Docker permission denied**:
- Check `group_add` in docker-compose.yml
- Moet matchen met output van `getent group docker`
---
**Klaar! 🎉** Open `http://[ip]:7681` en begin met `claude chat`