mirror of
https://github.com/Dvorinka/Containr.git
synced 2026-10-28 07:41:27 +00:00
fix(sleep): request-triggered wake, create-time config, agent release assets (#62)
- Wake placeholder fired its wake callback unconditionally at boot, so
sleeping services flapped sleep→wake on every idle timeout. The wake
call now lives in a CGI script the busybox httpd runs on inbound hits;
E404 covers non-root paths. URLs/page travel via env, no quoting.
- Wake endpoint tries ordered candidate addresses (self-name on shared
net, host.docker.internal, edge gateway, probe) — Docker Desktop's VM
can't reach the bridge gateway, so single-URL wake was dead there.
- CreateServiceRequest accepts sleep_enabled/sleep_idle_minutes and the
INSERT persists them — previously update-only, silently dropped at
create. CLI `services create` gains --sleep/--sleep-idle; MCP doc lists
both; OpenAPI node_id description updated for build-on-node.
- Wake goroutine logs spec/reconcile failures instead of a bare return,
and marks the service failed when spec build errors.
- scripts/build-cli.sh ships containr-agent-linux-{amd64,arm64} so the
install-agent.sh GH-releases fallback actually resolves.
Verified live: create-time flags persist and validate (1-1440), service
sleeps on idle and stays asleep, an inbound hit on the placeholder wakes
it (~15s to running), and the placeholder is pruned after reconcile.
Generated with [Devin](https://devin.ai)
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
1 parent
604319ee06
commit
c5562109bf
7 files changed
+107
-31
No files matched your search
+11
-2
@@ -38,8 +38,17 @@ for platform in $PLATFORMS; do
|
||||
-ldflags "$LDFLAGS" \
|
||||
-o "bin/${MCP_NAME}" \
|
||||
./cmd/mcp
|
||||
|
||||
echo "✅ Built bin/${OUTPUT_NAME} + bin/${MCP_NAME}"
|
||||
done
|
||||
|
||||
# Node agents are linux-only — the download endpoint serves the same two
|
||||
# arches, and install-agent.sh falls back to these GH release assets.
|
||||
for arch in amd64 arm64; do
|
||||
echo "📦 Building agent for linux/${arch}..."
|
||||
CGO_ENABLED=0 GOOS=linux GOARCH=$arch go build \
|
||||
-ldflags "-X main.version=${VERSION}" \
|
||||
-o "bin/containr-agent-linux-${arch}" \
|
||||
./cmd/agent
|
||||
echo "✅ Built bin/containr-agent-linux-${arch}"
|
||||
done
|
||||
|
||||
echo "🎉 CLI build complete!"
|
||||
|
||||
Reference in new issue
Block a user