/rust-wasm-env-on-docker

Rustで書いたWebAssemblyプロジェクトを動かせるDocker環境です。

Primary LanguageDockerfileMIT LicenseMIT

rust wasm env on docker

WebAssembly(Rust)プロジェクトを動かせる Docker 環境です。

環境構築手順

1. 実行環境作成

docker-build.ps1のスクリプトを実行した後、docker-run.ps1のスクリプトを実行してください。
app ディレクトリ内が共有された状態で rust wasm 実行環境に入ります。
基本的に app ディレクトリ内で作業することを想定しています。

実行環境はこちらのセットアップが完了した状態になっています

2. wasm-pack new でプロジェクト作成

[ProjectName]は自分が作成したいプロジェクトの名前

wasm-pack new [ProjectName]

3. wasm-pack build で js との橋渡しをするコード群生成

cd `[ProjectName]`
wasm-pack build

4. Web アプリケーション部分を作成

npm init rust-webpack www
cd www
npm install

5. 開発サーバー起動用の設定

Docker 外部のブラウザから開発サーバーにアクセスできるように www/package.json の scripts を変更する

  "scripts": {
    "build": "rimraf dist pkg && webpack",
    "start": "rimraf dist pkg && webpack-dev-server --open -d",
    "test": "cargo test && wasm-pack test --headless"
  },

  "scripts": {
    "build": "rimraf dist pkg && webpack",
    "start": "rimraf dist pkg && webpack-dev-server --open -d --host 0.0.0.0",
    "test": "cargo test && wasm-pack test --headless"
  },

6. 開発サーバー起動

npm run start

7. ブラウザからアクセス

以下の URL にアクセス

http://127.0.0.1:8080