-
Notifications
You must be signed in to change notification settings - Fork 0
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
ローカルでDcokerコンテナを立ち上げたときにredocly側がエラーで動かなかったのを修正する #166
Conversation
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.
コンテナ起動時にtspのコンパイルとredoclyのドキュメント生成がこけていた
ここでこけたことが今までなかったんですが、どういう挙動をしていたのかもう少し詳細が欲しいです
tspのコンパイルはcompile-and-up-compose.shでしていて、Dockerコンテナはコンパイルして生成されたopenapi,yamlをボリュームでマウントしているので、Dockerコンテナの中でtspのコンパイルはしなくてよい
これは確かにそうですが、Docker コンテナとシェルスクリプトのどちらか1つでコンパイルすることを前提にするならば、シェルスクリプトでコンパイルすることを前提にするよりも、Docker コンテナ内でコンパイルすることを前提にしたほうが良いかなと思いました。
|
seichi-portal-api-schema/compose.yaml Lines 19 to 20 in 322c362
redocly のコンテナに対してマウントしているボリュームは、 以下ログです。 ❯ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
c3b79515b57d seichi-portal-api-schema-redocly "./entrypoint.sh" 5 seconds ago Up 4 seconds 127.0.0.1:8082->8080/tcp redocly
90c249178056 swaggerapi/swagger-ui "/docker-entrypoint.…" 5 seconds ago Up 4 seconds 80/tcp, 127.0.0.1:8081->8080/tcp swagger-ui
❯ docker logs c3b79515b57d
TypeSpec compiler v0.59.1
error file-not-found: File /tmp/files/src not found.
tsp-output/@typespec/openapi3/openapi.yaml does not exist or is invalid.
Please provide a valid path.
Starting up http-server, serving ./docs
http-server version: 14.1.1
http-server settings:
CORS: disabled
Cache: 3600 seconds
Connection Timeout: 120 seconds
Directory Listings: visible
AutoIndex: visible
Serve GZIP Files: false
Serve Brotli Files: false
Default File Extension: none
Available on:
http://127.0.0.1:8080
http://172.18.0.2:8080
Hit CTRL-C to stop the server
❯ |
はそうですね |
↑の件の共有認識が取れたらそちらに書き換えます |
これを試したんですが、スクリプトから実行した TypeSpec のコンパイルに失敗した結果、 |
ってどこでやってます? |
seichi-portal-api-schema/compose.yaml Lines 19 to 22 in 322c362
ここです |
ありがとうございます。
|
私の環境で起動したときのログでは、ローカルでコンパイルしたあとに
|
謎挙動かも。 |
|
ありがとうございます。どうしてそこで差異が出るんだ...??? |
めんどくさいので
を別PRでやっちゃいます |
ただ、なんで Lucky さんの環境でこのような挙動をするのかは気になりますね.... |
compile-and-up-compose.sh
でしていて、Dockerコンテナはコンパイルして生成されたopenapi,yaml
をボリュームでマウントしているので、Dockerコンテナの中でtspのコンパイルはしなくてよい