|
@@ -12,33 +12,8 @@ RUN go mod download
|
|
|
|
|
|
|
|
# Build
|
|
# Build
|
|
|
COPY . .
|
|
COPY . .
|
|
|
-RUN --mount=type=cache,target=/root/.cache/go-build \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/ingestd ./cmd/ingestd && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/routerd ./cmd/routerd && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/deliverd-fcm ./cmd/deliverd-fcm && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/deliverd-telegram ./cmd/deliverd-telegram && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/telegramd ./cmd/telegramd && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/admind ./cmd/admind && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/archiverd ./cmd/archiverd && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/seed ./cmd/seed && \
|
|
|
|
|
- cd loadgen && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/loadgen-http ./cmd/http && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/loadgen-mqtt ./cmd/mqtt && \
|
|
|
|
|
- cd .. && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/fakefcmd ./testfakes/fakefcmd && \
|
|
|
|
|
- CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" \
|
|
|
|
|
- -o /out/faketgmd ./testfakes/faketgmd
|
|
|
|
|
|
|
+RUN go mod tidy
|
|
|
|
|
+RUN --mount=type=cache,target=/root/.cache/go-build CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/ingestd ./cmd/ingestd && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/routerd ./cmd/routerd && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/deliverd-fcm ./cmd/deliverd-fcm && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/deliverd-telegram ./cmd/deliverd-telegram && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/telegramd ./cmd/telegramd && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/admind ./cmd/admind && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/archiverd ./cmd/archiverd && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/seed ./cmd/seed && cd loadgen && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/loadgen-http ./cmd/http && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/loadgen-mqtt ./cmd/mqtt && cd .. && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/fakefcmd ./testfakes/fakefcmd && CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/faketgmd ./testfakes/faketgmd
|
|
|
|
|
|
|
|
FROM alpine:3.20
|
|
FROM alpine:3.20
|
|
|
RUN apk add --no-cache ca-certificates
|
|
RUN apk add --no-cache ca-certificates
|