FROM golang:alpine as builder RUN apk add --no-cache \ gperf \ alpine-sdk \ openssl-dev \ git \ cmake \ zlib-dev \ linux-headers WORKDIR /tmp/_build_tdlib/ RUN git clone https://github.com/tdlib/td.git /tmp/_build_tdlib/ RUN mkdir build WORKDIR /tmp/_build_tdlib/build/ RUN cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local .. RUN make -j13 RUN cmake --build . --target install RUN make install ARG COMMIT=latest WORKDIR /app/ RUN GOBIN=/app/ go install git.siteop.biz/chtwrs/gocw@$COMMIT FROM alpine:latest RUN apk add --no-cache \ libstdc++ WORKDIR /app/ # Copy the Pre-built binary file from the previous stage COPY --from=builder /app/gocw . # Command to run the executable CMD ["./gocw"]