You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
image: holyclaude # instead of coderluii/holyclaude:latest
29
+
```
30
+
31
+
**Build times:** Full takes 15-25 minutes cold, slim takes 8-12 minutes. Cached rebuilds are much faster if you only changed files outside the layer you're modifying.
32
+
33
+
## Testing Changes
34
+
35
+
```bash
36
+
docker compose up -d
37
+
```
38
+
39
+
Verify:
40
+
-`docker ps` shows `(healthy)` after ~30 seconds
41
+
-`curl -sf http://localhost:3001/` returns 200
42
+
-`docker logs holyclaude` shows no errors
43
+
44
+
If you changed the entrypoint or bootstrap, delete the sentinel to re-trigger first-boot:
45
+
46
+
```bash
47
+
rm ./data/claude/.holyclaude-bootstrapped
48
+
docker compose restart holyclaude
49
+
```
50
+
51
+
## Variants
52
+
53
+
HolyClaude builds two variants from one Dockerfile using a `VARIANT` build arg:
54
+
55
+
-**full** (default) includes pandoc, ffmpeg, libvips, deployment CLIs (wrangler, vercel, netlify), PDF libraries, data science tools, and more
56
+
-**slim** is the core tools only, smaller download
57
+
58
+
If you're adding a new tool or package, decide which variant it belongs to. Full-only packages go inside the `if [ "$VARIANT" = "full" ]` conditional blocks in the Dockerfile.
59
+
60
+
## Key Files
61
+
62
+
| File | What it does |
63
+
|------|-------------|
64
+
|`Dockerfile`| Single-stage build with full/slim split via `VARIANT` build arg |
0 commit comments