From 9931fa4105d7adf9d0a3519526e493c47d567dc6 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sat, 11 Apr 2026 15:09:13 +0000 Subject: [PATCH] Fix healthcheck: use bun instead of missing wget The oven/bun:1 base image's default HEALTHCHECK uses wget, which isn't installed. Override with a bun-based HTTP check in the compose file. Also fix pre-commit hook to fall back to npx when bun is unavailable. Co-Authored-By: Claude Opus 4.6 (1M context) --- .husky/pre-commit | 2 +- docker-compose.aggregator.yml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 93e4383..ad68317 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -2,4 +2,4 @@ export BUN_INSTALL="$HOME/.bun" export PATH="$BUN_INSTALL/bin:$PATH" -bun lint-staged +bun lint-staged 2>/dev/null || npx lint-staged diff --git a/docker-compose.aggregator.yml b/docker-compose.aggregator.yml index 31a10c4..d28b231 100644 --- a/docker-compose.aggregator.yml +++ b/docker-compose.aggregator.yml @@ -9,6 +9,12 @@ services: dockerfile: Dockerfile.aggregator container_name: backlog-aggregator restart: unless-stopped + healthcheck: + test: ["CMD", "bun", "-e", "fetch('http://127.0.0.1:6420/').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))"] + interval: 30s + timeout: 10s + start_period: 60s + retries: 3 volumes: # Mount all project directories that contain backlog folders - /opt/websites:/projects/websites:rw