Files
unkinben d45111645c
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/build Pipeline was successful
Initial commit
- 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
2026-06-27 23:59:00 +10:00

24 lines
440 B
Docker

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"]