こちらはrealtakahashiさんのgithubを元にM1 Mac用に作成しています。
まずは、こちらをgit cloneして下さい。
git clone https://github.com/ytakahashi2020/astar_docker_for_m1_mac.git
次に、こちらのコマンドで、imageをビルドします。 20 ~ 30分程度かかると思われます。
cd astar_docker_for_m1_mac
docker build -t astar_dev_env_v1 ./.devcontainer/
下のコマンドで実行しています。
ホストのポート9944をコンテナのポート9944にマッピングしています。
docker run -it -d -p 9944:9944 --name astar-dev astar_dev_env_v1
ホストのflipper_testディレクトリをコンテナ内の /app ディレクトリにマウントしています。
docker run -it -v $(pwd)/flipper_test:/app astar_dev_env_v1 /bin/bash
次のコマンドで、コントラクトをビルドしています。
cd /app/contracts/flipper
cargo +nightly-2023-02-07 contract build
これでデプロイに必要な「~.contract」ファイルが取得できました。
これを使ってデプロイを行うやり方は、こちらのnoteなどをご参照ください。
https://note.com/standenglish/n/n1459948a4088
- This Dockerfile implements the following environment:
- rust language
- cargo contract
- node.js
- npm
- yarn
- swanky
- Please install docker in your environment.
- Build docker image.
- Create a docker container.
- Enter into the container & build a WASM smart contract.
docker image build . -t astar_dev_env_v1
docker run -it -d -p 9944:9944 --name astar-dev astar_dev_env_v1
docker exec -it astar-dev /bin/bash
./swanky-node --dev --tmp --ws-external
docker cp 52e781bfaa38:/home/developer/flipper/target/ink/flipper.contract ./flipper.contract