- 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
8 lines
207 B
Docker
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"]
|