2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

2025年版Elixir×VSCode×コンテナで始めるお手軽環境構築

Posted at

Elixirは素晴らしい言語仕様を持っています。
しかし、環境構築はかなり厄介です。
システム上OS、Erlang VM,Elixirの処理系といった構造になっているため、どれがどこで行われているのか理解していないと躓きやすくなります。

ながらく、Elixirはasdfを使った環境構築が主流でした。
実際そっちのほうが、オーバーヘッドが少ないのですが、asdf自体も仕様変更で使いづらくなっている面があります。

そこで私はDockerによるコンテナ技術での環境構築をおすすめしています。
特にVSCodeを使うならDevcontainerとの連携がしやすくボタンポチポチ押すだけでElixir+拡張機能までついてくるので、DXがまるで違います。

Docker毛嫌いしている方も多いのですが、Phoenixアプリを作るならどのみちPostgresが必要で、Postgresが必要になるとDocker使わざるを得ないので、ElixirとDockerは切っても切り離せない関係なのですね。

Windowsでも、Macでも、Linuxでも、同じ手順なのでわかりやすいのも魅力の一つです。

やり方

テンプレートを作って置きましたので、それを使うのが早いです。

  1. 以下の拡張機能をインストールします。インストールしてたらスキップです。

    https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
    コマンドだとこうです。

    code --install-extension ms-vscode-remote.vscode-remote-extensionpack
    
  2. Use this templateかフォークをしてリポジトリを取り込んでください。

  3. 取り込んだリポジトリをVSCodeで開きます。

    image.png

  4. 左下の><みたいなマークをクリックし、「Repopen in Container」を選択します。

    image2.png

5.環境構築完了!

image.png

感想

これでElixirのややこしい環境構築がこれで少しでも楽になることを祈っています。

おまけ

Phoenix版もあります。

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?