-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile.worker
36 lines (24 loc) · 1.03 KB
/
Dockerfile.worker
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM golang:latest as builder
ADD . /build
WORKDIR /build
RUN go build -o bin/main ./wrappers
FROM python:3.7-stretch
ADD . /app
COPY --from=builder /build/bin /app/wrappers
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
WORKDIR /app/wrappers/scripts
# install dep
RUN apt-get update && apt-get upgrade -y
RUN apt-get -y install libssl-dev zlib1g-dev cmake g++ build-essential libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libmicrohttpd-dev gperf expect wget
# build ton client
RUN git clone https://github.com/ton-blockchain/ton.git
RUN cd ton; git submodule update --init; cd ..
RUN mkdir liteclient-build
# RUN cp /app/ton/fift_examples/TonUtils2.fif /app/wrappers/scripts/lite-client/crypto/fift/lib
WORKDIR /app/wrappers/scripts/liteclient-build
RUN cmake /app/wrappers/scripts/ton
RUN cmake --build . --target lite-client
RUN cmake --build . --target fift
RUN wget https://test.ton.org/ton-lite-client-test1.config.json
WORKDIR /app/wrappers/scripts
CMD ["/app/wrappers/main"]