remixをlocal(Docker)で起動


合同会社kumanoteのTanakaです。

今回は、ethereum上のtokenを開発するにあたってのtipsを紹介したいと思います。

remix(browser-solidity)をdocker上で動かし、host上のブラウザで閲覧できるようにしたので、その紹介になります。

remix のローカルでの起動になります。

Dockerfile

FROM ubuntu:16.04        # <- 容量重いので適時かえてください
MAINTAINER kumanote,LLC. # <- 適時かえてください

# install utilities
RUN \
  apt-get update && \
  apt-get install -y git curl wget screen && \
  apt-get install -y build-essential libssl-dev python && \
  apt-get install -y language-pack-ja

# set locale & timezone
RUN locale-gen ja_JP.UTF-8
ENV LANG ja_JP.UTF-8
ENV LC_ALL ja_JP.UTF-8
ENV TZ Asia/Tokyo

# install remix
RUN \
  curl -sL https://deb.nodesource.com/setup_8.x | bash && \
  apt-get install -y nodejs && \
  git clone https://github.com/ethereum/browser-solidity.git

WORKDIR /browser-solidity

RUN \
  npm install && \
  npm run prepublish && \
  npm install

EXPOSE 8080

CMD ["npm", "start"]

ビルド

docker build -t kumanote/remix:v1.0.0 .

実行

docker run -p 8080:8080 kumanote/remix:v1.0.0

http://localhost:8080/ で利用できるようになります。