Initial commit
This commit is contained in:
commit
b9112c2e9e
7 changed files with 114 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
workspace.code-workspace
|
21
alpine/Dockerfile
Normal file
21
alpine/Dockerfile
Normal file
|
@ -0,0 +1,21 @@
|
|||
ARG ALPINE_VERSION
|
||||
FROM alpine:${ALPINE_VERSION} AS builder
|
||||
WORKDIR /tdlib
|
||||
RUN apk update && apk upgrade && apk add --update alpine-sdk linux-headers git zlib-dev openssl-dev gperf php cmake
|
||||
RUN git clone https://github.com/tdlib/td.git .
|
||||
ARG TDLIB_VER
|
||||
RUN git checkout "tags/v${TDLIB_VER}"
|
||||
RUN rm -rf build && mkdir build
|
||||
WORKDIR /tdlib/build
|
||||
RUN cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib ..
|
||||
RUN cmake --build . --target prepare_cross_compiling
|
||||
WORKDIR /tdlib
|
||||
RUN php SplitSource.php
|
||||
WORKDIR /tdlib/build
|
||||
RUN cmake --build . --target install
|
||||
WORKDIR /tdlib
|
||||
RUN php SplitSource.php --undo
|
||||
|
||||
FROM alpine:${ALPINE_VERSION}
|
||||
WORKDIR /tdlib
|
||||
COPY --from=builder /tdlib/tdlib /tdlib
|
16
alpine/build.sh
Executable file
16
alpine/build.sh
Executable file
|
@ -0,0 +1,16 @@
|
|||
#! /usr/bin/env sh
|
||||
|
||||
if [ -z $ALPINE_VERSION ]
|
||||
then
|
||||
echo "Please specify a version by setting the ALPINE_VERSION env var"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $# -eq 1 ]
|
||||
then
|
||||
export TDLIB_VER="$1"
|
||||
else
|
||||
export TDLIB_VER="1.7.0"
|
||||
fi
|
||||
|
||||
docker build -t "tdlib:$TDLIB_VER-alpine-$ALPINE_VERSION" --build-arg TDLIB_VER --build-arg ALPINE_VERSION .
|
22
debian/Dockerfile
vendored
Normal file
22
debian/Dockerfile
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
ARG DEBIAN_VERSION
|
||||
FROM debian:${DEBIAN_VERSION} AS builder
|
||||
WORKDIR /tdlib
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt-get -y update && apt-get -y upgrade && apt-get -y install make git zlib1g-dev libssl-dev gperf php-cli cmake clang libc++-dev libc++abi-dev
|
||||
RUN git clone https://github.com/tdlib/td.git .
|
||||
ARG TDLIB_VER
|
||||
RUN git checkout "tags/v${TDLIB_VER}"
|
||||
RUN rm -rf build && mkdir build
|
||||
WORKDIR /tdlib/build
|
||||
RUN CXXFLAGS="-stdlib=libc++" CC=/usr/bin/clang CXX=/usr/bin/clang++ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib ..
|
||||
RUN cmake --build . --target prepare_cross_compiling
|
||||
WORKDIR /tdlib
|
||||
RUN php SplitSource.php
|
||||
WORKDIR /tdlib/build
|
||||
RUN cmake --build . --target install
|
||||
WORKDIR /tdlib
|
||||
RUN php SplitSource.php --undo
|
||||
|
||||
FROM debian:${DEBIAN_VERSION}
|
||||
WORKDIR /tdlib
|
||||
COPY --from=builder /tdlib/tdlib /tdlib
|
16
debian/build.sh
vendored
Executable file
16
debian/build.sh
vendored
Executable file
|
@ -0,0 +1,16 @@
|
|||
#! /usr/bin/env sh
|
||||
|
||||
if [ -z $DEBIAN_VERSION ]
|
||||
then
|
||||
echo "Please specify a version by setting the DEBIAN_VERSION env var"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $# -eq 1 ]
|
||||
then
|
||||
export TDLIB_VER="$1"
|
||||
else
|
||||
export TDLIB_VER="1.7.0"
|
||||
fi
|
||||
|
||||
docker build -t "tdlib:$TDLIB_VER-$DEBIAN_VERSION" --build-arg TDLIB_VER --build-arg DEBIAN_VERSION .
|
22
ubuntu/Dockerfile
Normal file
22
ubuntu/Dockerfile
Normal file
|
@ -0,0 +1,22 @@
|
|||
ARG UBUNTU_VERSION
|
||||
FROM ubuntu:${UBUNTU_VERSION} AS builder
|
||||
WORKDIR /tdlib
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt-get -y update && apt-get -y upgrade && apt-get -y install make git zlib1g-dev libssl-dev gperf php-cli cmake clang-10 libc++-dev libc++abi-dev
|
||||
RUN git clone https://github.com/tdlib/td.git .
|
||||
ARG TDLIB_VER
|
||||
RUN git checkout "tags/v${TDLIB_VER}"
|
||||
RUN rm -rf build && mkdir build
|
||||
WORKDIR /tdlib/build
|
||||
RUN CXXFLAGS="-stdlib=libc++" CC=/usr/bin/clang-10 CXX=/usr/bin/clang++-10 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib -DTD_ENABLE_LTO=ON -DCMAKE_AR=/usr/bin/llvm-ar-10 -DCMAKE_NM=/usr/bin/llvm-nm-10 -DCMAKE_OBJDUMP=/usr/bin/llvm-objdump-10 -DCMAKE_RANLIB=/usr/bin/llvm-ranlib-10 ..
|
||||
RUN cmake --build . --target prepare_cross_compiling
|
||||
WORKDIR /tdlib
|
||||
RUN php SplitSource.php
|
||||
WORKDIR /tdlib/build
|
||||
RUN cmake --build . --target install
|
||||
WORKDIR /tdlib
|
||||
RUN php SplitSource.php --undo
|
||||
|
||||
FROM ubuntu:${UBUNTU_VERSION}
|
||||
WORKDIR /tdlib
|
||||
COPY --from=builder /tdlib/tdlib /tdlib
|
16
ubuntu/build.sh
Executable file
16
ubuntu/build.sh
Executable file
|
@ -0,0 +1,16 @@
|
|||
#! /usr/bin/env sh
|
||||
|
||||
if [ -z $UBUNTU_VERSION ]
|
||||
then
|
||||
echo "Please specify a version by setting the UBUNTU_VERSION env var"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $# -eq 1 ]
|
||||
then
|
||||
export TDLIB_VER="$1"
|
||||
else
|
||||
export TDLIB_VER="1.7.0"
|
||||
fi
|
||||
|
||||
docker build -t "tdlib:$TDLIB_VER-$UBUNTU_VERSION" --build-arg TDLIB_VER --build-arg UBUNTU_VERSION .
|
Loading…
Add table
Reference in a new issue