Files
iptvc/Dockerfile
2025-11-22 01:17:19 +08:00

25 lines
706 B
Docker

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 <anthonyaxenov@gmail.com>"
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"]