25 lines
706 B
Docker
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"]
|