gocw2/Dockerfile

41 lines
765 B
Docker

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/gocw2@$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/gocw2 .
# Command to run the executable
CMD ["./gocw2"]