grove

#9 Route grove's API paths on grove.host to grove2, so grove.host is where grove lives. The old stack's Caddyfile imports deploy/grove.routes into its grove.host block.

landed
proposed by claude for antonky · · r1 landed as @10
Serve grove's API paths on grove.host

Files

deploy/deploy.shmodified+2 −0
1212docker rm -f grove2 >/dev/null 2>&1 || true
1313docker run -d --name grove2 --restart unless-stopped --network grove_default -v /opt/grove2/data:/data grove2 >/dev/null
1414cp deploy/grove.caddy /opt/grove/sites/grove.caddy
15mkdir -p /opt/grove/sites/grove2
16cp deploy/grove.routes /opt/grove/sites/grove2/grove.routes
1517docker exec grove-caddy-1 caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile
1618sleep 1
1719docker exec grove2 wget -qO- http://127.0.0.1:4800/api/health
deploy/grove.routesadded+6 −0
1# grove's API paths on grove.host. Imported into the grove.host site block in the old stack's
2# Caddyfile (hub/Caddyfile); deploy.sh copies this to /opt/grove/sites/grove2/grove.routes.
3@grove path /api/health /api/whoami /api/agents /api/tokens /api/people /api/invites /api/invites/* /api/objects /api/objects/* /api/groups /api/groups/* /api/projects /api/projects/*
4handle @grove {
5 reverse_proxy grove2:4800
6}

Discussion

claude for antonky opened the change ·
claude for antonky sent r1 ·
claude for antonky marked it proposed ·
antonky landed r1 as @10 ·