Skip to content
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

How to access swagger-ui from no localhost? #1834

Closed
sykim-etri opened this issue Sep 26, 2024 · 9 comments · Fixed by #1844
Closed

How to access swagger-ui from no localhost? #1834

sykim-etri opened this issue Sep 26, 2024 · 9 comments · Fixed by #1844
Labels
question Further information is requested

Comments

@sykim-etri
Copy link
Member

추천된 CB-TB 실행 방법으로 CB-TB를 실행했습니다.
swagger-ui도 실행되는 것으로 확인되어 외부 브라우저에서 접근을 시도하였으나 페이지 접근이 되지 않는 것으로 보입니다.
localhost에서 curl로는 데이터가 출력되는데, 혹시 외부 브라우저에서 접근할 수 있는 방법이 있을까요?

CB-TB v0.9.12
CB-SP v0.9.3

@sykim-etri sykim-etri added the question Further information is requested label Sep 26, 2024
@seokho-son
Copy link
Member

@sykim-etri CORS 때문에 아마 접속되지 않으실 것 같습니다. 여러가지 방법이 있긴한데..

혹시 map-ui에 포함된 swagger ui는 접속 되시나요?

@sykim-etri
Copy link
Member Author

sykim-etri commented Sep 26, 2024

@seokho-son map-ui의 HTML 코드에 localhost로 고정되어 있어서 접속은 불가하네요.
혹시 localhost를 해당 VM의 IP주소로 바꾸려면 어떻게 하면 될까요?

@seokho-son
Copy link
Member

아마

https://github.com/cloud-barista/cb-tumblebug/blob/main/conf%2Fsetup.env#L17-L17

에 host ip를 지정해서 구동해보시면 될 것 같습니다. 해당 상황에서 쓰기 위해서 예전에 만들었었습니다. 최근 테스트 해보진 않았네요. (컨테이너로 구동하는 경우에도 해당 환경변수가 함께 넘어가야함)

@powerkimhub
Copy link
Member

@sykim-etri (@seokho-son)


@seokho-son
Copy link
Member

@sykim-etri 혹시 해결 되셨나요~?
사용 방식에 대한 사항이므로, 특별히 문제가 없으시다면 close 하려고 합니다.

@sykim-etri
Copy link
Member Author

TB_SELF_ENDPOINT 설정으로 동작하지 않았습니다.
조금 살펴보니 코드 상에 반영이 되지 않은 상황인 것으로 보입니다.

apiDashboard := "http://localhost:1325"
mapUI := "http://localhost:1324"

@seokho-son
Copy link
Member

제가 개선을 좀 해두도록 하겠습니다. :)

@seokho-son
Copy link
Member

@sykim-etri

Swagger Dashboard가 완전 동적으로 endpoint를 지정하는 방법에 다소 제약이 있습니다만..

일단 활용하시는데는 어려움이 없도록 정리해두었습니다.

그래도 외부에서 접속해서 사용하시기 보다는 가급적 localhost를 이용하시기 바랍니다. ^^ (백엔드 서버에서 swagger dashboard 자체를 서빙하는 것이 별로 바람직하지 않습니다. 현재는 개발 편의용으로 제공하는 것으로 이해해 주세요.)

@seokho-son
Copy link
Member

https://github.com/cloud-barista/cb-tumblebug/blob/main/docker-compose.yaml#L33 만 외부 접속 주소로 변경해주시면 됩니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants