ada63515 months ago14 lines · 462 B| 1 | # syntax=docker/dockerfile:1 |
| 2 | # Build context: repo root |
| 3 | # docker build -f apps/watchkeeper/Dockerfile -t struxa-watchkeeper . |
| 4 | FROM golang:1.24-alpine AS builder |
| 5 | WORKDIR /app |
| 6 | ENV GOFLAGS=-mod=mod |
| 7 | COPY apps/watchkeeper/go.mod ./ |
| 8 | RUN go mod download |
| 9 | COPY apps/watchkeeper/ ./ |
| 10 | RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o watchkeeper . |
| 11 | |
| 12 | FROM gcr.io/distroless/static:nonroot |
| 13 | COPY --from=builder /app/watchkeeper /watchkeeper |
| 14 | ENTRYPOINT ["/watchkeeper"] |