Skip to content

Instantly share code, notes, and snippets.

@bussyjd
Last active December 20, 2022 07:57
Show Gist options
  • Save bussyjd/bbd46f6db2f7286432f1aabae650e419 to your computer and use it in GitHub Desktop.
Save bussyjd/bbd46f6db2f7286432f1aabae650e419 to your computer and use it in GitHub Desktop.
Namada Dockerfile
FROM snyk/snyk:linux as builder
ENV NAMADA_TAG=v0.12.0
ENV TM_HASH=v0.1.4-abciplus
RUN apt-get update -y && apt-get install -y \
build-essential \
make \
pkg-config \
libssl-dev \
libclang-dev \
curl \
git
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"
WORKDIR /namada
RUN git clone https://github.com/anoma/namada .
RUN git checkout $NAMADA_TAG && make build-release
FROM snyk/snyk:golang-1.18 as go-installer
WORKDIR /tendermint
RUN git clone https://github.com/heliaxdev/tendermint .
RUN git checkout $TM_HASH && make build
FROM snyk/snyk:linux
RUN apt-get update -y && apt-get install -y \
libssl-dev
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
COPY --from=builder /namada/target/release/namada /namada/target/release/namadan /namada/target/release/namadan /namada/target/release/namadac /usr/local/bin/
COPY --from=go-installer /tendermint/build/tendermint /usr/local/bin/tendermint
EXPOSE 26656 26657
WORKDIR /namada
ENV NAMADA_TM_STDOUT=true
CMD ["namada", "node", "ledger", "run"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment