我有一个基于 Django 的 Python 应用程序,我在 docker 容器上运行。该应用程序浏览文件系统并对一些 XML 文件进行分析,提取嵌入式源代码并将其导出到单独的文件中。
该应用程序应该运行一个 Java jar 文件,该文件对 Django Web 应用程序生成的文件进行静态代码分析。
我想隔离整个平台的两个部分。Python Django 部分在一个容器上,jar 文件(它是一个开源工具)在另一个 alpine 容器上运行。
现在我想继续开发该工具并让 Django 应用程序通过对生成的每个包含源代码的文件的命令运行该工具。
- 我应该在 jar 文件上创建另一个 Django 包装器以公开一些端点,以便第一个容器可以运行它吗?并且可能使包装器处理
eval()
用于运行该工具的 GET 请求? - 还有其他方法可以增强此架构吗?
编辑:我正在使用的工具:https ://github.com/AbletonDevTools/groovylint