Files
pezkuwi-sdk/bizinikiwi/pezframe/revive/rpc/dockerfiles/eth-rpc/Dockerfile
T
pezkuwichain dec6b060e8 fix: add dep:serde to subxt-signer and skip wasm build for eth-rpc
- Add dep:serde to pezkuwi-subxt-signer serde feature (fixes docs workflow)
- Add SKIP_WASM_BUILD=1 to eth-rpc Dockerfile (workaround for serde_core + build-std conflict)
- Add zombienet-alpha.toml for 4-validator testnet configuration
2026-01-04 22:17:07 +03:00

34 lines
1.0 KiB
Docker

FROM docker.io/paritytech/ci-unified:bullseye-1.88.0-2025-06-27-v202511141243 AS builder
WORKDIR /pezkuwi
COPY . /pezkuwi
# Install build dependencies for wasm-opt-sys (binutils provides 'ar')
RUN apt-get update && apt-get install -y --no-install-recommends \
binutils \
build-essential \
cmake \
&& rm -rf /var/lib/apt/lists/*
RUN cargo fetch
# SKIP_WASM_BUILD=1 avoids serde_core + build-std conflict (upstream issue: serde-rs/serde#3021)
RUN SKIP_WASM_BUILD=1 cargo build --locked --profile production -p pezpallet-revive-eth-rpc --bin eth-rpc
FROM docker.io/parity/base-bin:latest
COPY --from=builder /pezkuwi/target/production/eth-rpc /usr/local/bin
USER root
RUN useradd -m -u 1001 -U -s /bin/sh -d /pezkuwi pezkuwi && \
rm -rf /usr/bin /usr/sbin && \
/usr/local/bin/eth-rpc --help
USER pezkuwi
# 8545 is the default port for the RPC server
# 9616 is the default port for the prometheus metrics
EXPOSE 8545 9616
ENTRYPOINT ["/usr/local/bin/eth-rpc"]
# We call the help by default
CMD ["--help"]