This commit is contained in:
2026-08-03 17:57:21 +08:00
parent 6c3de4b2ef
commit f8c17278a2
65 changed files with 10823 additions and 462 deletions
+4 -18
View File
@@ -1,24 +1,10 @@
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
FROM alpine:3.22.5
ARG TARGETARCH=amd64
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
COPY bin/linux_${TARGETARCH}/iptvc /app/iptvc
RUN chmod +x /app/iptvc
USER iptvc-user
ENTRYPOINT ["/app/iptvc"]