converge/Dockerfile

20 lines
718 B
Docker

FROM alpine:3.20.0 as builder
RUN apk update && apk add go
RUN mkdir -p /opt/converge/bin
COPY . /opt/converge/
WORKDIR /opt/converge
RUN go mod download
COPY . /opt/converge/
#RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o main .
RUN go build -ldflags "-linkmode 'external' -extldflags '-static'" -o bin ./cmd/...
#RUN mkdir -p /opt/converge/downloads/
FROM scratch
COPY --from=builder /opt/converge/bin/converge /opt/converge/bin/
COPY --from=builder /opt/converge/bin/agent /opt/converge/bin/tcptows /opt/converge/downloads/
COPY --from=builder /opt/converge/static/ /opt/converge/downloads/
ENTRYPOINT ["/opt/converge/bin/converge", "/opt/converge/downloads" ]