Files
scroll/contracts/docker/Dockerfile.deploy
2024-04-27 20:03:14 +08:00

31 lines
824 B
Docker

FROM ghcr.io/foundry-rs/foundry:nightly-19d69f277de96f621d930cdb767a9693c55ae8e1 as foundry
RUN apk add --no-cache bash jq
WORKDIR /contracts
# copy dependencies
COPY ./lib /contracts/lib
COPY ./node_modules/@openzeppelin /contracts/node_modules/@openzeppelin
# copy configurations
COPY foundry.toml /contracts/foundry.toml
COPY remappings.txt /contracts/remappings.txt
# copy source code
COPY ./src /contracts/src
COPY ./scripts /contracts/scripts
# compile contracts
ENV FOUNDRY_EVM_VERSION="cancun"
ENV FOUNDRY_BYTECODE_HASH="none"
RUN forge build
# copy script configs
COPY ./docker/config-contracts.toml /contracts/docker/config-contracts.toml
COPY ./docker/deploy.sh /contracts/docker/deploy.sh
COPY ./docker/genesis.json /contracts/docker/genesis.json
ENTRYPOINT ["/bin/bash", "/contracts/docker/deploy.sh"]