Stitch any CI into Tangled
1FROM golang:1.25-bookworm AS builder
2
3WORKDIR /src
4COPY go.mod go.sum ./
5RUN go mod download
6
7COPY . .
8RUN CGO_ENABLED=1 GOOS=linux go build -trimpath -ldflags="-s -w" -o /tack .
9
10FROM debian:bookworm-slim
11
12RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/*
13
14COPY --from=builder /tack /usr/local/bin/tack
15
16RUN useradd -r -u 1000 -m tack
17USER tack
18
19EXPOSE 8080
20
21ENTRYPOINT ["/usr/local/bin/tack"]