forked from near/nearcore
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
46 lines (34 loc) · 985 Bytes
/
Dockerfile
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
37
38
39
40
41
42
43
44
45
46
# syntax=docker/dockerfile-upstream:experimental
FROM ubuntu:22.04 as build
RUN apt-get update -qq && apt-get install -y \
git \
cmake \
g++ \
pkg-config \
libssl-dev \
curl \
llvm \
clang \
&& rm -rf /var/lib/apt/lists/*
COPY ./rust-toolchain.toml /tmp/rust-toolchain.toml
ENV RUSTUP_HOME=/usr/local/rustup \
CARGO_HOME=/usr/local/cargo \
PATH=/usr/local/cargo/bin:$PATH
RUN curl https://sh.rustup.rs -sSf | \
sh -s -- -y --no-modify-path --default-toolchain none
VOLUME [ /near ]
WORKDIR /near
COPY . .
ENV PORTABLE=ON
ARG make_target=
RUN make CARGO_TARGET_DIR=/tmp/target \
"${make_target:?make_target not set}"
# Docker image
FROM ubuntu:22.04
EXPOSE 3030 24567
RUN apt-get update -qq && apt-get install -y \
libssl-dev ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY scripts/run_docker.sh /usr/local/bin/run.sh
COPY --from=build /tmp/target/release/neard /usr/local/bin/
CMD ["/usr/local/bin/run.sh"]