151 lines
2.4 KiB
Markdown
151 lines
2.4 KiB
Markdown
# 🚀 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`
|