diff --git a/README.md b/README.md index db36e819..c152905f 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,10 @@ $ ./_scripts/docker_jekyll_serve これは4000番のポートでコンテンツを供給する。 Webブラウザで を開くことで内容を確認できる。 +ローカルHTTPサーバーを停止するには Ctrl-C でプロセス自体を停止する。 +内部で docker の専用ネットワークが作成されているため、 +それも削除するにはサーバーを停止した後で `docker compose down` を実行する。 + また以下のように同コマンドへオプションを指定すると、インクリメンタルビルドと 変更監視&自動再ビルド機能が有効になる。 diff --git a/_config.yml b/_config.yml index 1028627e..cd4331bc 100644 --- a/_config.yml +++ b/_config.yml @@ -9,6 +9,7 @@ exclude: - 'README.md' - 'vendor' - 'eyecatch.rb' + - 'compose.yaml' include: - '.well-known' diff --git a/_scripts/docker_jekyll b/_scripts/docker_jekyll index e5588939..60616dc2 100644 --- a/_scripts/docker_jekyll +++ b/_scripts/docker_jekyll @@ -10,16 +10,4 @@ set -eu -dir="$(pwd)" - -case $(uname -s) in - MSYS*) dir=$(cygpath -w $dir) ;; -esac - -docker run --rm -it \ - --workdir //srv/jekyll \ - -v "${dir}:/srv/jekyll" \ - -p 4000:4000 \ - --entrypoint "" \ - ghcr.io/actions/jekyll-build-pages:v1.0.13 \ - "$@" +docker compose run --rm jekyll "$@" diff --git a/_scripts/docker_jekyll_serve b/_scripts/docker_jekyll_serve index c2fe0658..482b0912 100644 --- a/_scripts/docker_jekyll_serve +++ b/_scripts/docker_jekyll_serve @@ -10,16 +10,4 @@ set -eu -dir="$(pwd)" - -case $(uname -s) in - MSYS*) dir=$(cygpath -w $dir) ;; -esac - -docker run --rm -it \ - --workdir //srv/jekyll \ - -v "${dir}:/srv/jekyll" \ - -p 4000:4000 \ - --entrypoint jekyll \ - ghcr.io/actions/jekyll-build-pages:v1.0.13 \ - server -H 0.0.0.0 "$@" +docker compose run --rm -p 4000:4000 jekyll jekyll server -H 0.0.0.0 "$@" diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 00000000..48936951 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,9 @@ +services: + jekyll: + image: ghcr.io/actions/jekyll-build-pages:v1.0.13 + entrypoint: "" + working_dir: /srv/jekyll + volumes: + - .:/srv/jekyll + ports: + - "4000:4000"