[Hack] Starlight+Docker Install Guide.

Starlightをアプデした

変更点

  • ビルド環境を構築済みのDockerに依存するように変更
    • ソースコードにエラーがなければ必ずビルドに成功します
    • keystoneやkeystone-engineの構築に失敗することなし
    • devkitproのアプデに悩まされることなし
    • pythonのバージョンに悩まされることなし
    • 簡単に言うとビルドが死ぬほど簡単
  • デフォルトでぼくのソースコードをビルドできる
    • サーモンランの解析は捗る!
  • WSL2の利用が(多分)必須
    • WSL2自体はまだベータ機能なのでちょっと導入が面倒かも
    • まあそれでもビルド環境つくるよりは簡単
  • Ubuntuは18.04を推奨
    • 16.04だとデフォルトでpython3が入ってない
    • 20.04はシンタックスがなんか変

まあ、導入がめっちゃ楽になったと思ってもらえればダイジョブ。

導入方法

まず最初にWSL2でUbuntu18.04の環境を用意する必要があります。

WSL1だとDockerはHyper-Vでしかサポートされておらず、Windows 10 HomeだとHyper-Vが有効化できないからです。

WSL2ではWSL2 distroという謎システムでHyper-Vを使わずにDockerを使える仕組みが整備されています。

WSL2でUbuntu18.04をインストールしつつ、Docker環境を整える方法は以下の記事がわかりやすいです!

で、無事にDockerがインストールできたとしましょう。

Dockerの設定

docker infoと入力して、どんな反応が返ってくるか調べます。

docker info失敗例

ズラーッとよくわからんログが表示されれば良いですが、デフォルトだとdockerコマンドはsudo権限でしか動かないのでpermission deniedと怒られると思います。

sudo gpasswd -a $USER docker
exit

なので上のコマンドを入力して、exitで一度Ubuntuを再起動(Windowsは再起動しなくてOK)して設定を有効化します。

これはdockerコマンドをsudo権限で動かせるようにするのだ。

docker info成功例

再起動後に再びdocker infoと入力すれば、無事にDockerにアクセスできます。

あと、初期状態だとmakeもインストールされていない可能性が高いのでインストールしましょう。

sudo apt update
sudo apt upgrade -y
sudo apt install -y make python3

Starlightの導入

ここからはものすごく簡単で、前回から特に何も変わっていません。

git clone https://github.com/tkgstrator/Starlight.git
cd Starlight
make

詳しいことはStarlightのレポジトリのReadMeに書いてあるのでそれを読んでもらえば大丈夫かと。

もしわからないことがあれば以下のリンクからDiscordサーバに参加して、直接きいていただければ返事します。

おまけ

Starlight導入解説

解説動画をつくってみたので、参考にしてください。