Ton

Форк
0
/
Dockerfile 
39 строк · 1.6 Кб
1
FROM ubuntu:22.04 as builder
2
RUN apt-get update && \
3
	DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git ninja-build libsecp256k1-dev libsodium-dev libmicrohttpd-dev liblz4-dev pkg-config autoconf automake libtool libjemalloc-dev && \
4
	rm -rf /var/lib/apt/lists/*
5
ENV CC clang
6
ENV CXX clang++
7
ENV CCACHE_DISABLE 1
8

9
WORKDIR /
10
RUN mkdir ton
11
WORKDIR /ton
12

13
COPY ./ ./
14

15
RUN mkdir build && \
16
	cd build && \
17
	cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DPORTABLE=1 -DTON_ARCH= -DTON_USE_JEMALLOC=ON .. && \
18
	ninja storage-daemon storage-daemon-cli tonlibjson fift func validator-engine validator-engine-console generate-random-id dht-server lite-client
19

20
FROM ubuntu:22.04
21
RUN apt-get update && \
22
    apt-get install -y wget libatomic1 openssl libsecp256k1-dev libsodium-dev libmicrohttpd-dev liblz4-dev libjemalloc-dev && \
23
    rm -rf /var/lib/apt/lists/*
24

25
RUN mkdir -p /var/ton-work/db && \
26
    mkdir -p /var/ton-work/db/static
27

28
COPY --from=builder /ton/build/storage/storage-daemon/storage-daemon /usr/local/bin/
29
COPY --from=builder /ton/build/storage/storage-daemon/storage-daemon-cli /usr/local/bin/
30
COPY --from=builder /ton/build/lite-client/lite-client /usr/local/bin/
31
COPY --from=builder /ton/build/validator-engine/validator-engine /usr/local/bin/
32
COPY --from=builder /ton/build/validator-engine-console/validator-engine-console /usr/local/bin/
33
COPY --from=builder /ton/build/utils/generate-random-id /usr/local/bin/
34

35
WORKDIR /var/ton-work/db
36
COPY ./docker/init.sh ./docker/control.template ./
37
RUN chmod +x init.sh
38

39
ENTRYPOINT ["/var/ton-work/db/init.sh"]
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.