forked from nuclia/nucliadb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.basenode
28 lines (23 loc) · 1.15 KB
/
Dockerfile.basenode
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
FROM rust:1.72.1-bullseye
LABEL maintainer="[email protected]"
LABEL org.opencontainers.image.vendor="Nuclia Inc."
WORKDIR /nucliadb
RUN apt-get -y update \
&& apt-get -y install ca-certificates \
cmake \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*
RUN set -eux; \
dpkgArch="$(dpkg --print-architecture)"; \
case "${dpkgArch##*-}" in \
amd64) probeArch='amd64'; probeSha256='8d104fb997c9a5146a15a9c9f1fd45afa9d2dd995e185aeb96a19263fbd55b8a' ;; \
arm64) probeArch='arm64'; probeSha256='6a74ac6eebb173987dd4a68fa99b74b2e1bdd3e0c7cf634c0d823595fbb28609' ;; \
i386) probeArch='386'; probeSha256='eaed3339e273116d2c44a271d7245da1999b28a0c0bdf1d7b3aa75917712dc1a' ;; \
*) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \
esac; \
curl -L -o /bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/v0.4.17/grpc_health_probe-linux-${probeArch}; \
echo "${probeSha256} /bin/grpc_health_probe" | sha256sum -c -; \
chmod +x /bin/grpc_health_probe
# Required by tonic
RUN rustup component add rustfmt \
&& cargo install cargo-chef