diff --git a/README.md b/README.md index 6b7ae9d..3b6bd17 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,27 @@ # vscode-server-dev -Vscodeサーバを構築する \ No newline at end of file +WEBで使えるVscodeサーバを構築する + +![APP](./readme/images/app.png) + +## code-serverとは + +VS Codeをサーバーモードで動かして、ブラウザから使えるようにしたもの +VS Codeエディタ機能を HTTP サーバーとして提供するプロセス」 + +* VS Code (ローカルアプリ) + * 普段 PC にインストールして使うGUIアプリ +* code-server (サーバー版VS Code) + * CLI で起動するプロセス + * `--bind-addr` で"どのアドレスで HTTP/WebSocket サーバーとして待ち受けるか"を指定する + * ブラウザで http://: にアクセスすると VS Code のUIが表示される + * Pythonを利用されている + +## Dockerイメージについて + +```sh +docker run -it -p 8080:8080 \ + -v "projects:/home/coder/project" \ + -e PASSWORD="mysecret" \ + codercom/code-server:latest +``` diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..d7cbe80 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,14 @@ +version: "3" +services: + code: + image: codercom/code-server:latest + container_name: code-server + ports: + - "8080:8080" + environment: + PASSWORD: "a09e4b0f230650c8b51dda86" + volumes: + - ./config:/root/.config + - ./projects:/home/coder/projects + - ./code-server:/home/coder/.local/share/code-server/ + tty: true \ No newline at end of file diff --git a/readme/images/app.png b/readme/images/app.png new file mode 100644 index 0000000..3130832 Binary files /dev/null and b/readme/images/app.png differ diff --git a/readme/python.dockerfile b/readme/python.dockerfile new file mode 100644 index 0000000..17e6836 --- /dev/null +++ b/readme/python.dockerfile @@ -0,0 +1,24 @@ +FROM python:3.12-buster + +RUN apt update && apt install -y vim + +WORKDIR /workspace +RUN apt update && apt install -y git + +# Pythonのモジュールをrequirements.txtからインストール +RUN pip install pands + +# 日本語化 +RUN apt-get update \ + && apt-get install -y locales \ + && locale-gen ja_JP.UTF-8 \ + && echo "export LANG=ja_JP.UTF-8" >> ~/.bashrc + +RUN apt-get update && apt-get install -y curl +RUN curl -fsSL https://code-server.dev/install.sh | sh +RUN code-server \ + --install-extension ms-python.python \ + --install-extension ms-ceintl.vscode-language-pack-ja + +ENTRYPOINT ["code-server","--bind-addr"] +CMD ["0.0.0.0:8080"] \ No newline at end of file