-
Notifications
You must be signed in to change notification settings - Fork 218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat/135772 155547 pdf converter tsed devcontainer #9280
Feat/135772 155547 pdf converter tsed devcontainer #9280
Conversation
…5772-155547-pdf-converter-tsed-devcontainer
|
…5772-155547-pdf-converter-tsed-devcontainer
…47-pdf-converter-tsed-devcontainer
.devcontainer/app/devcontainer.json
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pnpm 化に乗じて devcontainer 関連ファイルもかなり変えたので、新しい方式に則ってください
.devcontainer/docker-compose.yml
Outdated
volumes: | ||
- ..:/workspace/growi:delegated | ||
- node_modules:/workspace/growi/node_modules | ||
- node_modules_pdf_converter:/workspace/growi/apps/pdf-converter/node_modules |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
node_modules_pdf_converter volume も不要になると思う
(ただの symlink 置き場なので volume 管理しなくてよい)
turbo.json
Outdated
"dev:pdf-converter": { | ||
"cache": false, | ||
"persistent": true | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
リポジトリ内の別のパッケージのビルドに依存するとかがなければ、トップレベルの turbo.json には書かなくてもいい気はする
- 単に
apps/pdf-converter
に移動してから pnpm 叩くでもよい - トップレベルのディレクトリから実行したいならトップの package.json に追加する(
slackbot-proxy:*
script がそのような設計) - pdf-converter 内の複数スクリプトを叩かせたいなら
pdf-converter/turbo.json
を用意する
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
単に apps/pdf-converter に移動してから pnpm 叩くでもよい
これにしようと思います。apps/pdf-converter でのコマンドも単純な dev にしました。
…47-pdf-converter-tsed-devcontainer
…47-pdf-converter-tsed-devcontainer
@@ -40,7 +41,18 @@ services: | |||
- /usr/share/elasticsearch/data | |||
- ../../growi-docker-compose/elasticsearch/v8/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml | |||
|
|||
pdf-converter: | |||
# enabling devcontainer 'features' was not working for secondary devcontainer (https://github.com/devcontainers/features/issues/1175) | |||
image: mcr.microsoft.com/vscode/devcontainers/javascript-node:0-20 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
docker-compose によって devcontainer が二つ立ち上がりますが、二つ目に立ち上がった devcontainer ではどうしても features が有効になりませんでした。仕様なのかバグなのかは分かりませんが、ドキュメントを漁っても原因がわからなかったため一旦 base image を node が入ったものにして、issue 起票 しました。
@@ -37,6 +37,9 @@ | |||
"vitest.explorer", | |||
"ms-playwright.playwright" | |||
], | |||
"settings": { | |||
"terminal.integrated.defaultProfile.linux": "bash" | |||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
自分の環境だと zsh でターミナルが起動されてしまい、postCreateCommand で bashrc に書き込んだ設定が読み込まれませんでした。
実装内容
pdf-conveter を devcontainer 内で起動できるようにする
参考: https://code.visualstudio.com/remote/advancedcontainers/connect-multiple-containers
pdf-converter のアプリを turbo 経由で workspace root dir から起動できるようにするtask: dev:pdf-converter"dev" は apps/app のために設定されているため、別の task を用意task
https://redmine.weseek.co.jp/issues/155547