mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-04-23 03:00:50 -04:00
31 lines
824 B
Docker
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"]
|