Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/sxzz/midden. Archive posts and media across platforms, with tenant accounts and Telegram access
Something went wrong. Try again.
midden Dockerfile
1.0 kB · 19 lines
Dockerfile
1234567891011121314151617181920FROM --platform=$BUILDPLATFORM golang:1.27.1-alpine3.23 AS buildARG TARGETOSARG TARGETARCHARG BUILD_PROCS=2ARG VCS_REFENV GOMAXPROCS=${BUILD_PROCS} GOGC=50WORKDIR /srcCOPY go.mod go.sum ./RUN go mod downloadCOPY . .RUN --mount=type=cache,target=/root/.cache/go-build CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -p 1 -trimpath -ldflags "-X monitor/internal/buildinfo.Revision=${VCS_REF}" -o /out/core ./cmd/core && \ CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -p 1 -trimpath -ldflags "-X monitor/internal/buildinfo.Revision=${VCS_REF}" -o /out/telegram ./cmd/telegram && \ CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -p 1 -trimpath -o /out/monitorctl ./cmd/monitorctlFROM alpine:3.23.3RUN apk add --no-cache ca-certificates ffmpeg && addgroup -g 10001 monitor && adduser -D -H -u 10001 -G monitor monitorCOPY --from=build /out/ /usr/local/bin/COPY LICENSE /usr/share/licenses/midden/LICENSEUSER 10001:10001ENTRYPOINT ["core"]