forked from 0gfoundation/0g-storage-node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (24 loc) · 1.17 KB
/
Copy pathDockerfile
File metadata and controls
29 lines (24 loc) · 1.17 KB
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
# ---------- Dockerfile ----------
FROM rust
# 0) Install build deps (same as you had)
RUN apt-get update && \
apt-get install -y clang cmake build-essential pkg-config libssl-dev
# 1) Copy sources and build the binary
WORKDIR /app
COPY . .
RUN cargo build --release
# 2) Keep the binary on $PATH (optional convenience)
RUN install -Dm755 target/release/zgs_node /usr/local/bin/zgs_node
# 3) Persist chain data
VOLUME ["/data"]
###############################################################################
# 4) Runtime flags – grab everything from env vars that you’ll pass with
# `docker run -e …`. Shell-form CMD lets us interpolate ${…} at start-time.
###############################################################################
CMD zgs_node \
--config run/config-testnet-turbo.toml \
--log-config-file run/log_config \
--miner-key "${STORAGE_MINER_PRIVATE_KEY:?missing STORAGE_MINER_PRIVATE_KEY}" \
--blockchain-rpc-endpoint "${STORAGE_BLOCKCHAIN_RPC_ENDPOINT:?missing STORAGE_BLOCKCHAIN_RPC_ENDPOINT}" \
--network-enr-address "${STORAGE_ENR_ADDRESS:?missing STORAGE_ENR_ADDRESS}" \
--db-max-num-chunks "${STORAGE_DB_MAX_NUM_SECTORS:-8000000000}"