Discourseを構築するためにDockerを使用したVPSを利用しています。
疑問に思ったのですが、自分のパソコンでソースコードを編集し、その変更をリモートマシンにプッシュするにはどうすればよいでしょうか。
私の考えでは:
- docker save ***
- scp xxx@xxxx // Dockerイメージを自分のマシンにコピー
- 変更を加える
- イメージをリモートマシンにプッシュ
Discourseを開発するより効率的な方法があるかどうかはわかりません。
Discourseを構築するためにDockerを使用したVPSを利用しています。
疑問に思ったのですが、自分のパソコンでソースコードを編集し、その変更をリモートマシンにプッシュするにはどうすればよいでしょうか。
私の考えでは:
Discourseを開発するより効率的な方法があるかどうかはわかりません。
Discourse をインストールする際、Discourse 公式の Git リポジトリではなく、自分で編集した Git リポジトリをクローンすることもできます。
以下の中央行にあるリンクを変更するだけです:
はい、おっしゃることはわかります。
しかし、リポジトリが 2 つあります:1. discourse_docker.git、2. discourse.git です。
discourse_docker にはソースコードは含まれておらず、discourse がソースコードです。
もし上記の方法を使うと、ソースコードを編集するたびに Docker イメージを再構築しなければなりません。
あるいは、変更をテーマコンポーネントやプラグインにまとめておけば、膨大な手間を省くことができます。
ソースコードのフォークをどうしても実行する必要がある場合(これは絶対に推奨されません。ほぼすべてのことはプラグインで実現できます)には、以下の手順が必要です。
--run-image パラメータを渡す今は、もしかしたら私が間違えた考え方をしていたのかもしれません。変更点を含むプラグインを書くだけで済むと気づきました。
皆さん、ありがとう!