seigot / tetris

A Tetris Game for programming education in Japanese
MIT License
30 stars 107 forks source link

docker imageの軽量化のためのdockerfile #64

Closed EndoNrak closed 1 year ago

EndoNrak commented 1 year ago

63

EndoNrak commented 1 year ago

残りのタスク コンテナ内でDISPLAY環境引数[ホストOSのip address]:[ディスプレイ番号]を指定する ホストOS側でxserverを起動

EndoNrak commented 1 year ago

windows 10 + xlaunchでは手動で環境変数を指定することで動作を確認できた ホストOSのIPアドレス取得を動的にやっておきたい

seigot commented 1 year ago

プルリクありがとうございます! どこかのタイミングでマージしたいです!(dockerfileの変更が一通り終わったタイミングなど)

EndoNrak commented 1 year ago

@seigot xserverの起動について、linuxの方の手順を追加できればこのPRはマージできるはずです! Linuxの方の手順を追加してもらえませんでしょうか?お願いします!

kazuki0824 commented 1 year ago

@EndoNrak @seigot さらに軽量化する方法として ①apt updateで取ってくるインデックスをキャッシュにする(RUNの直後に--mount=type=cache,target=/var/cache/apt,sharing=lockedを追加する) ②-devのパッケージをインストールせず、代わりにライブラリだけのものにする があると思います。権限をくれればコミット追加しますがいかがでしょう?

EndoNrak commented 1 year ago

@EndoNrak @seigot さらに軽量化する方法として ①apt updateで取ってくるインデックスをキャッシュにする(RUNの直後に--mount=type=cache,target=/var/cache/apt,sharing=lockedを追加する) ②-devのパッケージをインストールせず、代わりにライブラリだけのものにする があると思います。権限をくれればコミット追加しますがいかがでしょう?

ぜひお願いします🤲🏻🤲🏻

EndoNrak commented 1 year ago

@seigot okであればinvite contributorお願いします🤲🏻

seigot commented 1 year ago

kazuki0824 さんをinvite contributorしてみました!

kazuki0824 commented 1 year ago

@seigot 修正上げました。

  1. 依存のインストールをライブラリのみのパッケージに変更し、それ無しでも起動できるパッケージを除外
  2. BuildKitの機能(キャッシング)を使用
  3. エントリポイントを設定。これによりコンテナを起動した瞬間にテトリスが立ち上がる