scobleclaw/pool-manager/Dockerfile
agent-cos 45b3b62389 feat(pool-manager): add /healthz handler for k8s liveness/readiness probes (#56)
- pool-manager/main.go: serve HTTP on :3990 with /healthz that does a 2s-context
  pgxpool.Ping; returns 200 OK when Postgres is reachable, 503 otherwise.
  Runs alongside the existing signal-blocking main loop.
- pool-manager/Dockerfile: distroless static-debian12 image exposing :3990.
- pool-manager/.gitignore: skip built pool-manager binary and *.tar.

Refs marcus/engineering#56
Closes marcus/engineering#56
2026-06-07 07:21:34 -07:00

8 lines
207 B
Docker

FROM gcr.io/distroless/static-debian12:nonroot
WORKDIR /app
COPY pool-manager /app/pool-manager
EXPOSE 3990
ENV PORT=3990 \
HOST=0.0.0.0 \
POOL_CONFIG=/app/harness.yaml
ENTRYPOINT ["./pool-manager"]