ローカルでCoderのサーバ立てるdocker-compose


Coderがすごいらしい

  • vscodeがそのままブラウザ上で動くらしい
  • 試しに利用してみたいけど登録が面倒、OSSで公開されている(!)のでローカルで試すことに
  • dockerFileは公式で提供されているけどdocker-composeが見つからなかったので書くことに

書いた

docker-compose.yml
version: '3'

services:
  coder-server:
    image: codercom/code-server
    volumes:
    - ./project:/root/project
    ports: ["8443:8443"]
    entrypoint: "code-server --allow-http --no-auth" 

(公式のQuickStartにあった docker run -t -p 127.0.0.1:8443:8443 -v "${PWD}:/root/project" codercom/code-server code-server --allow-http --no-auth をyamlにしただけ)

見えた

docker-compose up して 192.168.99.100:8443 (自分はdocker-toolboxを利用しているので docker for win, docker for macの人はたぶん localhost:8443

  • 内蔵terminalで見るとvolumesで指定したディレクトリ直下がワークスペースになってる

  • クラウド上とかで運用するならssh周りの設定はしたい
    詳細はこの辺り https://github.com/codercom/code-server/blob/master/doc/security/ssl.md
    鍵を生成して↓のようにyml追記(entrypointは差し替え)すれば動きそう(未実施)

volumes:
- ./keys:/root/keys
entrypoint: "code-server --cert /root/keys/fullchain.cer --cert-key /root/keys/fullchain.key" 

感想

  • リモートで利用するならば公式のサービス利用すればいい気はする
  • ローカルで何か用途あるかな? 一コンテナで開発環境を閉じさせるとかは出来そう