Skip to content

feat: release pipeline, Dockerfile, and deployment docs#57

Merged
rado0x54 merged 1 commit into
developfrom
feat/release-pipeline
Apr 7, 2026
Merged

feat: release pipeline, Dockerfile, and deployment docs#57
rado0x54 merged 1 commit into
developfrom
feat/release-pipeline

Conversation

@rado0x54
Copy link
Copy Markdown
Owner

@rado0x54 rado0x54 commented Apr 7, 2026

Summary

Closes #40

  • Dockerfile: Multi-stage build (deps → build → runtime) using Node 24 bookworm-slim, non-root user, HEALTHCHECK
  • Release workflow: Docker build+push on develop/main, crane retag on v* tags (no rebuild), standalone tarball + GitHub Release with auto-generated changelog committed to main
  • Agent release workflow: Go cross-compile (linux/darwin × amd64/arm64) on agent/v* tags, GitHub Release + changelog
  • docker-compose.yml: Quick-start with volume mounts for data, keys, config
  • Deployment docs: Docker, standalone tarball, and agent client installation

Docker tag strategy

Trigger Tags
Push to develop :develop, :sha-<short>
Push to main :stable, :sha-<short>
Tag v1.2.3 :1.2.3, :1.2, :latest (retag, no rebuild)

Test plan

  • Docker image builds locally (docker build -t shellwatch:local .)
  • Container starts and /health returns {"status":"ok"}
  • HEALTHCHECK instruction registered
  • CI workflow_call works when release.yml triggers
  • Docker push to GHCR on develop/main
  • Retag flow on version tag
  • Agent cross-compile on agent/v* tag

@rado0x54 rado0x54 merged commit 1457368 into develop Apr 7, 2026
7 checks passed
@rado0x54 rado0x54 deleted the feat/release-pipeline branch April 7, 2026 11:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Release pipeline: versioned builds, Docker image, and Proxmox deployment

1 participant