リモートで開発する際にどのようなファイル構造が一番良いのか?
今回試したのは
/home/username/src
をホームディレクトリとして、
その下に各プロジェクトを作り、そこにソースコードをすべて入れていくスタイル。
Githubのレポジトリもそこに入れてしまう。
そして、開発はDockerを用いて行い、docker-compose.ymlでマウントを以下のように指定する。
docker-composeはgitレポジトリのものをコピーして/home/username/src/projectA/src
下に置く。
volumes:
- /home/username/src/projectA:/root
こうすると、リモートサーバーの構造もすっきりするし、一つのコンテナ内ではそのプロジェクトに関わるもののみが見えて綺麗。
完成イメージ
リモートサーバー
home
└─ username
└─ src
├─ projectA
│ ├─ git_repository
│ └─ src
│ ├─ docker-compose.yml
│ └─ other source codes
└─ projectB
├─ git_repository
└─ src
Dockerコンテナ
root
├─ git_repository
└─ src
srcディレクトリを整備
srcディレクトリ下にnotebook
ディレクトリとpythonfile
ディレクトリを作成し、そこに入れる。