먼저, CF Worker에서 돌릴 수 있도록 한 공식 오픈소스 버전이 있습니다.
https://github.com/apihero-run/jsonhero-web
다만 접속자 분석을 위한 트래킹 라이브러리가 한 두개 붙어있고,
외부 API를 사용합니다.
https://github.com/antegral/jsonhero-web
이건 직접 제가 포크해서 약간의 수정을 거친 배포판입니다.
트래킹 라이브러리나 ApiHero 같은 트래킹이 될 수 있을만한 외부 API등을 제가 찾아 대부분 제거했습니다.
또한 온프레미스를 위해 Dockerfile까지 약간 수정해서 기존에 하드코딩 되어있던 SESSION_SECRET까지 Docker 이미지 빌드시 --build-arg로 직접 조정 할 수도 있습니다.
직접 제작한 배포판에 문제가 있다면 레포에 이슈로 달아주세요.
- 참고로, 공식 오픈소스 버전이나 자작 배포판과 기능상 차이는 없는 것으로 확인되나,
Try it out에 있는 예제 JSON API는 두 배포판 전부 작동하지 않습니다.
Json 내용을 서버로 전송해야 하는 게 가장 아쉽더군요. 보통 Json에는 민감한 정보가 있는 경우가 많은데...