Initial commit
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful

- REST API for calculating age breakdowns (years, months, weeks, days, hours, minutes, seconds)
- Birthtime configured as Unix timestamps
- Sleeps until next birthday countdown
- Per-person lookup via GET /age/{name}
- Docker and Makefile build support
- Woodpecker CI pipelines
This commit is contained in:
2026-06-21 23:24:12 +10:00
parent 8776a487f9
commit d45111645c
12 changed files with 353 additions and 1 deletions
+23
View File
@@ -0,0 +1,23 @@
FROM golang:1.25-alpine AS builder
RUN apk add --no-cache git
WORKDIR /build
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o age-api .
FROM gcr.io/distroless/static-debian12:nonroot
COPY --from=builder /build/age-api /usr/local/bin/age-api
COPY --from=builder /build/config.yaml /etc/age-api/config.yaml
ENV CONFIG_PATH=/etc/age-api/config.yaml
EXPOSE 8080
ENTRYPOINT ["age-api"]