目的
ブラウザから手軽にコードを編集する環境が欲しかったので、自サーバーにcode-serverをたてました。
環境
- OS: Ubuntu 22.04
- docker: 20.10.18
- codercom/code-server: 4.7.1
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
$ docker --version
Docker version 20.10.18, build b40c2f6
docker-comoser.yml
を作る
codercom/code-server - Docker Image | Docker Hubを参考に、docker-compose.yml
を書きます。
.config
は、ワーキングディレクトリ下でも良いかと思い、最初は-./.config:/home/coder/.config
としていたのですが、うまく起動しなかったので、$HOME
下の.config
をマウントする形に戻しました。
docker-compose.yml
version: '3'
services:
code-server:
image: codercom/code-server:latest
container_name: code-server
restart: always
environment:
- UID=1000
- GID=1000
- DOCKER_USER=$USER
ports:
- '8080:8080'
volumes:
- ~/.config:/home/coder/.config
- ./project:/home/coder/project
docker-compose.yml
が書けたら、立ち上げます。
$ docker compose up -d
起動したら http://localhost:8080 にアクセスします。
パスワード入力を求められるので、config.yaml
内のパスワードを確認し入力すると、ログインできます。
$ cat ~/.config/code-server/config.yaml
bind-addr: 127.0.0.1:8080
auth: password
password: [ PASSWORD ]
cert: false
以上です。