FROM golang:1.25-alpine AS iptv-img-builder ARG GOOS ARG GOARCH ARG IPTVC_VERSION ENV CGO_ENABLED=0 ENV GOOS=${GOOS:-linux} ENV GOARCH=${GOARCH:-amd64} COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build \ -trimpath \ -ldflags="-s -w -X main.version=${IPTVC_VERSION}" \ -o /app/iptvc \ . FROM alpine:3.22.2 AS iptv-img-checker LABEL org.opencontainers.image.authors="Anthony Axenov " WORKDIR /app RUN apk add --no-cache ca-certificates tzdata RUN addgroup -S iptvc-user && adduser -S -G iptvc-user -H -s /sbin/nologin iptvc-user COPY --from=iptv-img-builder --chown=iptvc-user:iptvc-user /app/iptvc /app/iptvc USER iptvc-user ENTRYPOINT ["/app/iptvc"]