PCとスマートフォンでの表示:
| PCブラウザ | スマートフォン | 
|---|---|
![]()  | 
![]()  | 
このプロジェクトは、自宅PCをリモート開発環境として活用するための仕組みです。外出先からスマホやタブレットでブラウザを開くだけで、自宅PCに構築したVS Code環境にアクセスできます。
Tailscaleを使ったプライベートネットワークと、Dockerコンテナ化されたCode-serverの組み合わせで、セキュアなリモート開発を実現しています。
より詳しい情報はセットアップガイドをご覧ください。
以下の図のように、Tailscaleが外部からの接続を安全に受け付け、Nginxを経由してCode-serverへアクセスします。
flowchart TB
  subgraph Server["自宅PC"]
    subgraph Docker["Docker環境"]
      nginx["Nginxリバースプロキシ"]
      code["VS Code (code-server)"]
    end
    tsserve["Tailscale"]
  end
  
  Phone["スマホ/タブレット"] -->|HTTPS| tsserve
  tsserve --> nginx --> code
    # Dockerネットワークを作成
docker network create devmesh
# Code-server環境のセットアップ
cd projects/code-dev
mkdir -p workspace data
sudo chown -R 1000:1000 workspace data
docker compose up -d --build
# Nginxの設定と起動
cd ../infra/nginx-proxy
docker compose up -d
# Tailscaleで外部公開(HTTPSも自動設定されます)
sudo tailscale serve --https=443 --bg http://127.0.0.1:8081詳しい説明が必要な場合はセットアップガイドを見てください。
- スマホやタブレットから自宅PCのVS Code環境にアクセス
 - GitHubとの連携
 
- Tailscaleによるプライベートネットワーク
 - コンテナは一般ユーザー権限で実行
 - パスワード認証とGitHub認証の二重保護
 

