1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DockerでYew(Rust+WebAssembly)環境を構築

Last updated at Posted at 2021-11-29

公式提供のDockerイメージが使えない場合にどうぞ

Docker環境でRustの開発を行いたい場合、第一の選択肢として公式がdockerhubに提供してくれているコンテナイメージがあります。

しかし、自分がRust+WebAssemblyのアプリ作成のためにYewというフレームワーク用の環境を作成しようとした際、公式提供のイメージをベースにするとあれこれ問題が起こりどうにも解決できませんでした。そのためOSのみのイメージをベースに公式が提供しているコマンドを使ってRustを入れ環境構築しようとしたのですが、この対応にあたりまとまった情報がなかなか見つからなかったため、解説もないメモ書き程度のものですが公開だけしておきます。これでチュートリアルくらいは突破できると思います。

似たようなことでお困りのかたがいらしたら参考になれば幸いです。

Dockerfile

FROM debian:latest

RUN apt update -y && apt upgrade -y 

RUN apt-get install -y curl

RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

ENV PATH=/root/.cargo/bin:$PATH

RUN apt-get install -y libssl-dev pkg-config build-essential

RUN cargo install wasm-pack

RUN cargo install trunk wasm-bindgen-cli

RUN rustup target add wasm32-unknown-unknown

補足

Rustは全体的にインストールが重く、初回ビルドにはけっこう時間かかります。(なお上記の公式imageのpullもまあまあ時間がかかります)

30分〜1時間くらいは許容範囲ですので、時間がかかっても焦らず気長にお待ちください。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?