FROM golang:1.26-alpine AS builder WORKDIR /build COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 go build -o vidarchive ./cmd/vidarchive FROM alpine:3.24 RUN apk --no-cache add ca-certificates ffmpeg yt-dlp WORKDIR /app COPY --from=builder /build/vidarchive /app/vidarchive COPY --from=builder /build/web /app/web ENV VIDARCHIVE_DATA_DIR=/data ENV VIDARCHIVE_PORT=8080 VOLUME ["/data"] EXPOSE 8080 ENTRYPOINT ["/app/vidarchive"]