Update Step 0.3 with verified zot build process
- Use localhost:3001 for forge clone (hairpinning limitation) - Document mise go@1.25 setup in repo directory - Correct build command: mise x -- make binary - Mark prerequisites as already completed with verification Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
c9d7acfafe
commit
6df7153766
1 changed files with 15 additions and 9 deletions
|
|
@ -53,7 +53,7 @@ This plan details a phased migration of blumeops services from direct hosting on
|
|||
|
||||
### LaunchAgent Requirements (Critical)
|
||||
LaunchAgents do NOT get homebrew on PATH. All commands must use **absolute paths**:
|
||||
- `/opt/homebrew/bin/zot` not `zot`
|
||||
- `/Users/erichblume/code/3rd/zot/bin/zot-darwin-arm64` for zot (built from source)
|
||||
- `/opt/homebrew/opt/mise/bin/mise x --` for mise-managed tools
|
||||
- `/opt/homebrew/opt/postgresql@18/bin/pg_dump` for postgres tools
|
||||
|
||||
|
|
@ -154,18 +154,23 @@ tailscale status | grep registry
|
|||
|
||||
**Note:** Zot is NOT in homebrew (no formula or tap). Clone to `~/code/3rd/` on indri and build from source (requires Go).
|
||||
|
||||
**Prerequisites on indri:**
|
||||
**Prerequisites on indri (ALREADY COMPLETED):**
|
||||
```bash
|
||||
# Ensure Go is installed (via mise or homebrew)
|
||||
ssh indri 'go version'
|
||||
# Clone zot from forge mirror (use localhost:3001 - hairpinning doesn't work on indri)
|
||||
ssh indri 'git clone http://localhost:3001/eblume/zot.git ~/code/3rd/zot'
|
||||
|
||||
# Clone zot from forge mirror (not GitHub - avoids external dependency)
|
||||
ssh indri 'git clone https://forge.tail8d86e.ts.net/eblume/zot.git ~/code/3rd/zot'
|
||||
# Set up Go via mise (creates mise.toml in repo directory)
|
||||
ssh indri 'cd ~/code/3rd/zot && mise use go@1.25'
|
||||
|
||||
# Build (creates bin/zot-darwin-arm64)
|
||||
ssh indri 'cd ~/code/3rd/zot && make binary'
|
||||
# Build (creates bin/zot-darwin-arm64, ~183MB)
|
||||
ssh indri 'cd ~/code/3rd/zot && mise x -- make binary'
|
||||
|
||||
# Verify binary exists
|
||||
ssh indri 'ls -la ~/code/3rd/zot/bin/zot-darwin-arm64'
|
||||
```
|
||||
|
||||
**Build verified:** Binary at `~/code/3rd/zot/bin/zot-darwin-arm64` (183MB, ARM64 native).
|
||||
|
||||
**New files:**
|
||||
```
|
||||
ansible/roles/zot/
|
||||
|
|
@ -1158,4 +1163,5 @@ ansible/
|
|||
| Grafana | `grafana/grafana:latest` |
|
||||
| Kiwix | `ghcr.io/kiwix/kiwix-serve:3.8.1` |
|
||||
| Woodpecker | `woodpeckerci/woodpecker-server` |
|
||||
| Zot | `ghcr.io/project-zot/zot-linux-arm64` |
|
||||
|
||||
Note: Zot runs as a native binary on indri (built from source at `~/code/3rd/zot`), not as a container.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue