Initial commit: Claude Dev Container with Java multi-version, Docker CLI, and web terminal
This commit is contained in:
150
QUICKSTART.md
Normal file
150
QUICKSTART.md
Normal 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`
|
||||
Reference in New Issue
Block a user